【问题标题】:Python fbx sdk dll import fails, dependency walker isn't helpingPython fbx sdk dll 导入失败,依赖 walker 没有帮助
【发布时间】:2012-08-19 05:53:29
【问题描述】:

我正在尝试使用 FBX SDK 的 python 版本并不断遇到导入错误。我的第一次尝试是在 Python 3.2.3 下运行,导入 fbx 给了我

>>> import fbx
Traceback (most recent call last):
  File "<stdin>", line 1, in <module> 
ImportError: DLL load failed: The specified module could not be found

我在dependency walker下检查,发现它正在寻找Python31.DLL,但找不到它(以及MSVCR90.DLL、GPSVC.DLL和IESHIMS.DLL)

我的第一个想法是在 Python 3.1 下尝试它,因为它需要 Python31.DLL,所以我得到它并运行它并在尝试导入 fbx 时出现此错误:

>>> import fbx
Traceback (most recent call last):
  File "<stdin>", line 1, in <module> 
ImportError: DLL load failed: %1 is not a valid Win32 application

现在我已经去仔细检查了,但 Dependency Walker 仍然说我缺少所有这些 DLL,我去查看,我在 C:\Windows\system32 或 C:\Windows\winsxs 中都有它们。

有谁知道为什么 Dependancy Walker 会说找不到这些 DLL?是否有任何其他工具可以找出或修复我遇到的 dll 加载失败?

【问题讨论】:

  • 您要查找的 DLL 可能在 C:\Windows\winsxs
  • MSVCR90.DLL、GPSVC.DLL和PYTHON31.DLL都在C:\Windows\system32,IESHIMS.DLL埋在winsxs中。为什么 Dependancy Walker 说找不到它们?我还能做些什么来修复 DLL 加载失败?
  • 我的错。我以为你说在那里找不到它们。

标签: python dll importerror fbx depends


【解决方案1】:

我发现了问题。

我确实需要使用 Python 3.1,但我错误地安装了 64 位版本,这导致了您看到的第二个错误,即不是有效的 Win32 应用程序。 我刚刚重新安装了 Python 3.1 32 位,现在可以正常工作了。

【讨论】:

  • 将其从评论更改为答案以获得更好的可见性。
猜你喜欢
  • 2011-09-07
  • 2014-09-06
  • 2011-02-03
  • 1970-01-01
  • 1970-01-01
  • 2018-08-13
  • 2011-09-03
  • 2017-09-16
  • 2023-03-17
相关资源
最近更新 更多