Ошибка импорта файла .pyd (в виде модуля python) из файла .pyo - PullRequest
13 голосов
/ 13 января 2012

Я использую Pygame (для Python) в Windows.У меня есть некоторые файлы .pyo и некоторые файлы .pyd.У меня есть другой скрипт для чего-то другого, который пытается импортировать один из файлов .pyd как модуль, но я продолжаю получать сообщение об ошибке, что такого модуля не существует.

Есть ли у файлов .pyo проблемы с импортом файлов .pyd в виде модулей?Что я могу сделать, чтобы решить эту проблему?

Ответы [ 2 ]

25 голосов
/ 05 июня 2013

Обычно это происходит из-за одного или нескольких из следующих факторов:

  • .pyd отсутствует в вашем текущем пути (вы сказали, что он находится в той же папке, поэтомуне проблема)
  • DLL, от которой зависит .pyd, не находится в вашем текущем пути. Найдите недостающие DLL-файлы с использованием зависящего от.exe файла и либо скопируйте эти DLL в ту же папку, либо добавьтедиректории, в которых находится ваш системный путь
  • Вы используете отладочную версию python. Затем модуль необходимо переименовать из xyz.pyd в xyz_d.pyd.
0 голосов
/ 13 января 2012

Сценарий, который не работает, находится где-то еще?Я подозреваю, что Python просто не находит файл .pyd.См. http://docs.python.org/tutorial/modules.html#the-module-search-path, как разобраться в этом.

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