在 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 将 Excel 字段导入 Python 时遇到问题 - 索引越界错误
Foundry Nuke – `elif` 和 `else` 语句的问题