Ошибка импорта файла .pyd(как модуля python) из файла .pyo
Я запускаю pygame (для Python) в Windows. У меня есть некоторые .pyo файлы и некоторые .pyd файлы. У меня есть еще один script для где-то еще, который пытается импортировать один из .pyd файлов в качестве модуля, но я продолжаю получать ошибку, чтобы такой модуль не существовал.
У файлов .pyo есть проблемы с импортом .pyd файлов в качестве модулей? Что я могу сделать для решения этой проблемы?
Ответы
Ответ 1
Обычно это происходит из-за одного или нескольких из следующих:
- .Pyd отсутствует в вашем текущем пути (вы сказали, что он находится в той же папке, поэтому проблем не должно быть)
- DLL, от которой зависит .pyd, находится не в вашем текущем пути. Найдите недостающую DLL с помощью зависимости от .exe или ее современной перезаписью и либо скопируйте эти dll в ту же папку, либо добавьте содержащие каталоги в ваш системный путь
- Вы используете отладочную версию python. Затем модуль должен быть переименован из xyz.pyd в xyz_d.pyd.
Ответ 2
script, который не работает, находится где-то в другом месте? Я подозреваю, что Python просто не находит файл .pyd. См. http://docs.python.org/tutorial/modules.html#the-module-search-path для его сортировки.
Ответ 3
Я запускаю скрипт, который конвертирует некоторые коды Fortran в *.pyd файлы. Теперь я хочу импортировать эти файлы .pyd в мой скрипт на python. Все файлы находятся в одной папке и также устанавливают переменную PYTHONPATH в ту же директорию, в которой находятся все файлы (скрипты Python и файлы PID). Я использую "import (pyd fileName)" в основном скрипте. Тем не менее, он по-прежнему показывает ошибку "Ошибка загрузки LL: сбой процедуры инициализации динамически подключаемой библиотеки (DLL)".