尽管目录出现在路径中,但无法导入python模块

时间:2012-01-03 12:19:08

标签: python module import

我正在尝试将模块导入python但有困难。

我已经定义了包含C:\MyModules的环境变量PYTHONPATH。

当我向它询问路径时,我从Python 2.7中得到以下内容。

>>> import sys
>>> sys.path
['', 'C:\\MyModules', 'C:\\Python27\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages']

C:\MyModules包含模块foo.pyd。我知道foo.pyd是一个工作模块,因为它适用于其他计算机。

当我尝试导入foo时,会发生这种情况:

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

可能出现这种情况的原因是什么?

1 个答案:

答案 0 :(得分:1)

你错过了一个依赖项,通过Dependency Walker运行它。

至于评论中的问题。我只能假设它试图导入的模块是用C编写的,这影响了Python的回溯。

决定将此作为答案提交