【问题标题】:Numpy in blender: having a lot of trouble搅拌机中的 Numpy:有很多麻烦
【发布时间】:2016-06-10 02:48:27
【问题描述】:

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

【问题讨论】:

    标签: ubuntu-14.04 blender


    【解决方案1】:

    我在另一个操作系统上遇到了这个问题,而且不仅仅是搅拌机和 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 "$@"
    

    我运行它而不是直接运行搅拌机。

    【讨论】:

      猜你喜欢
      • 2021-09-27
      • 1970-01-01
      • 2014-08-19
      • 2020-01-06
      • 2022-01-13
      • 1970-01-01
      • 2016-01-19
      • 2012-11-15
      • 1970-01-01
      相关资源
      最近更新 更多