首页 > 解决方案 > 在 Nuke 导入 pandas 模块时遇到问题

问题描述

在 VFX 软件“Nuke”中,我似乎无法导入 pandas 模块,因为它找不到“numby”

我已经尝试卸载/重新安装 pandas/nimby 2ce 只是为了确保那里没有任何可疑之处。我还查看了目录:

C:\Python27\Lib\site-packages\

果然麻木了。

我已经能够在 pycharm 和 maya 中毫无问题地使用 pandas,但由于某种原因,它在 Nuke 中引起了问题

import pandas

pandas 模块在命令行、PyCharm 和 Maya 中工作,无法理解为什么会出现此错误:

# Result: Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Python27\Lib\site-packages\pandas\__init__.py", line 19, in <module>
    "Missing required dependencies {0}".format(missing_dependencies))

ImportError: Missing required dependencies ['numpy']

标签: pythonpandaspython-2.7pyside2nuke

解决方案


我对此进行了调查,并能够重现该错误。看起来可能与 nuke 的自定义环境变量和路径存在冲突。

如果您在“C:\Python27\Lib\site-packages\pandas__init__.py”的第 15 行添加一个“print(e)”,如下所示:

for dependency in hard_dependencies:
try:
    __import__(dependency)
except ImportError as e:
    print(e)
    missing_dependencies.append(dependency)

导入 pandas 后,您将在控制台中收到以下消息:

重要提示:请阅读本文以获取有关如何解决此问题的建议!

导入多数组 numpy 扩展模块失败。您很可能正在尝试导入失败的 numpy 构建。以下是如何进行:

  • 如果您正在使用 numpy git 存储库,请尝试git clean -xdf (删除所有不受版本控制的文件)并重建 numpy.
  • 如果您只是尝试使用已安装的 numpy 版本:您的安装已损坏 - 请重新安装 numpy。
  • 如果您已经重新安装并且没有解决问题,那么:

    1. 检查您使用的是您期望的 Python(您使用的是 C:\apps\Foundry\nuke\11-3v4\Nuke11.3.exe),并且您的 PATH 或 PYTHONPATH 中没有可能干扰您尝试使用的 Python 和 numpy 版本。
    2. 如果 (1) 看起来不错,您可以在 https://github.com/numpy/numpy/issues打开一个新问题。请包括以下详细信息:

      • 你是如何安装 Python 的
      • 你是如何安装 numpy 的
      • 你的操作系统
      • 是否安装了多个版本的 Python
      • 如果您从源代码构建,您的编译器版本和理想的构建日志

      注意:这个错误有很多可能的原因,所以请不要评论关于这个的现有问题 - 而是打开一个新问题。

原始错误是:DLL 加载失败:找不到指定的模块。

我停在那里,但是否有可能为您的目的使用子流程?


推荐阅读