python - 在 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']
解决方案
我对此进行了调查,并能够重现该错误。看起来可能与 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 加载失败:找不到指定的模块。
我停在那里,但是否有可能为您的目的使用子流程?
推荐阅读
- java - 创建地图从地图和地图. Guava BiMap 的奖励积分
- shell - 如何使用 shell 通过 scp 连接而无需密码?
- python - 用新行将列表写入csv,迭代中不重复
- swift - 使用可选初始化程序在@AppStorage 中存储自定义数据类型?
- javascript - 如何在 Angular 中使用 ngx-dropzone 上传单个文件?
- linux - 内核日志中的内存分配失败是什么意思?
- amazon-web-services - 我可以在 AWS SageMaker Ground Truth NER 中使用预先标记的数据吗?
- r - 删除所有列没有值的行
- javascript - Next.js - 刷新页面时加载不会关闭
- pine-script - 基于条目 ID 的条目上限