Неисправность при импорте модуля Python, несмотря на то, что каталог находится в пути - PullRequest
0 голосов
/ 03 января 2012

Я пытаюсь импортировать модуль в python, но у меня возникают трудности.

Я определил переменную среды PYTHONPATH, которая содержит C:\MyModules.

Я получаю следующее из 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 Ответ

1 голос
/ 03 января 2012

Вам не хватает зависимости, пропустите ее через Dependency Walker .

Что касается вашего вопроса в комментариях.Я могу только предположить, что модуль, который он пытался импортировать, был написан в C, что повлияло на обратную трассировку Python.

Решил представить это как ответ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...