Numy in blender:遇到很多麻烦

时间:2016-06-08 21:29:07

标签: ubuntu-14.04 blender

我在混蛋中工作时遇到了很多麻烦。我正在运行ubuntu 14.04和Blender 2.77。我已经尝试将numpy文件夹移动到blender / 2.77 / scripts / modules中。没运气。 Here是我尝试在blender中的python解释器中导入numpy时获得的屏幕截图。 Numpy在搅拌机外工作正常。任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我在另一个操作系统上遇到了这个问题,它不仅仅是搅拌器和numpy。它归结为numpy使用GCC编译它的一些部分(它使用fortran阻止使用clang),然后链接到GCC提供的一些库。导入numpy时,无法导入这些库的兼容版本,并且在找到旧版本时无法加载。

发生这种情况的原因是blender首先加载旧版本的GCC库,然后在加载numpy时,预加载的库按名称用作匹配库,但无法匹配所需的版本。有一些迹象表明cmake正在删除导致此问题的链接期间的rpath设置。

解决方案是让blender加载更新的版本,使它们符合numpy的要求。较新的库版本包括旧版本兼容性填充程序,允许使用旧版本构建的程序与较新的库一起使用,因此通常可以使用比编译程序更新的库版本。

首先找到GCC安装的库,查找libgcc_s.so libgfortran.so和libquadmath.so的副本。它们可能位于/ usr / local / lib / gcc48或/ opt / local / lib / gcc50

之类的路径中

在启动blender之前,定义环境变量LD_LIBRARY_PATH以包含最新版本的路径。

我使用的解决方案是一个包含 -

的脚本
#!/bin/sh

export LD_LIBRARY_PATH=/usr/local/lib/gcc49/

exec /usr/local/bin/blender "$@"

我运行而不是直接运行blender。