在 Nuke 导入 pandas 模块时遇到问题

Posted

技术标签:

【中文标题】在 Nuke 导入 pandas 模块时遇到问题【英文标题】:Having Problems In Nuke importing the pandas module 【发布时间】:2019-05-17 13:09:26 【问题描述】:

在 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']

【问题讨论】:

numby 与 numpy 不同。 【参考方案1】:

我对此进行了调查,并能够重现该错误。看起来可能与 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。

如果您已经重新安装并且没有解决问题,那么:

    检查您使用的是预期的 Python(您使用的是 C:\apps\Foundry\nuke\11-3v4\Nuke11.3.exe), 并且您的 PATH 或 PYTHONPATH 中没有目录可以 干扰您尝试使用的 Python 和 numpy 版本。

    如果 (1) 看起来不错,您可以在以下位置打开一个新问题 https://github.com/numpy/numpy/issues。请提供以下详细信息:

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

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

原来的错误是:DLL 加载失败:指定的模块不能被 找到了。

我停在那里,但也许可以为您的目的使用子流程?

【讨论】:

以上是关于在 Nuke 导入 pandas 模块时遇到问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 pandas read_json 导入文件时遇到问题

通过 Pandas 将 Excel 字段导入 Python 时遇到问题 - 索引越界错误

Nuke 访问错误的 Python 版本

Foundry Nuke – `elif` 和 `else` 语句的问题

ImportError:导入聚合时DLL加载失败:找不到指定的模块

python在导入pandas时出现问题