【发布时间】:2020-01-06 10:55:31
【问题描述】:
我尝试在 Blender 2.80 中使用 Python Anaconda 我已将 Blender 中的 Python 文件夹重命名为 _Python 我已将 Anaconda/Python 添加到我的 PATH 环境变量中
所以,Blender 使用 Anaconda Python 发行版
但是,numpy 的问题:
当我尝试 导入numpy
我收到错误消息,找不到 DLL
怎么了?
谢谢
阿兰
【问题讨论】:
我尝试在 Blender 2.80 中使用 Python Anaconda 我已将 Blender 中的 Python 文件夹重命名为 _Python 我已将 Anaconda/Python 添加到我的 PATH 环境变量中
所以,Blender 使用 Anaconda Python 发行版
但是,numpy 的问题:
当我尝试 导入numpy
我收到错误消息,找不到 DLL
怎么了?
谢谢
阿兰
【问题讨论】:
编译程序时,它们会链接到共享库,其中一些库是编译器安装的一部分,一些是系统安装的。
您遇到的问题是,当 Blender 启动时,它首先会找到一个旧版本的 gcc 库,足以满足 Blender 的需求,但是当加载使用 numpy 的插件时,numpy 需要同一库的新版本,这会失败,因为您无法打开同一个库的两个版本。
解决方法是配置用于查找库的搜索顺序。
对于 *nix 系统,设置 LD_LIBRARY_PATH 以包括安装的最新版本的 gcc。这可以在用于启动搅拌机的脚本中或在您的环境设置中完成,例如 .bashrc、.profile 或 .cshrc,通过添加类似(调整以匹配您拥有的 gcc 安装)
export LD_LIBRARY_PATH=/usr/local/lib/gcc8/
对于 Windows,(未经测试)查看search order 将表明将libgcc_s.so 链接到搅拌机安装目录可能是一种解决方案。另一种可能性可能是使用脚本更改包含 gcc 库的文件夹,然后启动搅拌机。
【讨论】: