当前位置: 代码迷 >> python >> Blender-导入pandas ImportError:没有名为pandas的模块
  详细解决方案

Blender-导入pandas ImportError:没有名为pandas的模块

热度:88   发布时间:2023-06-13 13:41:12.0

当我尝试在Blender中运行脚本时:

import bpy
import pandas as pd

datafr = pd.read_table("/Users/Admin/Desktop/Python/Programming/storage_ocp_ode.csv", delimiter = ",", index_col = 0)
...

我收到一个ImportError:没有名为pandas的模块。

Traceback (most recent call last):
File "/Users/Admin/Desktop/watertank1.blend/storageobject_flow.py", line 6, in <module>
ImportError: No module named 'pandas'
Error: Python script fail, look in the console for now...

但是当我使用命令行并在那里导入熊猫时,它可以工作

Python 3.4.3 |Anaconda 2.3.0 (x86_64)| (default, Mar  6 2015, 12:07:41) 
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas
>>> 

我在OS X 10.11的Mac上使用Blender 2.76。

从blender.org分发的Blender版本在所有平台上都包括完整的Python安装,这具有以下缺点: Blender找不到系统Python中安装的任何扩展 (我的重点)

有两种解决方法:

  • 删除Blender Python子目录,然后Blender将回退到系统Python上,并使用..警告:

     The Python version must match the one that Blender comes with. 
  • 将扩展复制到Blender的Python子目录中,以便Blender可以访问它们,也可以将整个Python安装复制到Blenders子目录中,以替换Blender附带的一个目录。 只要Python版本匹配且在相同的相对位置创建路径,此方法就起作用。 这样做的好处是,您可以使用Blender和/或游戏玩家将此捆绑包重新分发给其他人,包括您依赖的任何扩展。

我的解决方案是符号链接:

sudo ln -s /Users/Admin/anaconda/lib/python3.4/site-packages/pandas /Applications/blender.app/Contents/Resources/2.76/scripts/modules/pandas 

在此之后,我必须对numpy,dateutil,six.py和pytz进行相同的操作,但是现在工作正常!

  相关解决方案