Ошибка импорта файла .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.

Ответ 3

Я запускаю скрипт, который конвертирует некоторые коды Fortran в *.pyd файлы. Теперь я хочу импортировать эти файлы .pyd в мой скрипт на python. Все файлы находятся в одной папке и также устанавливают переменную PYTHONPATH в ту же директорию, в которой находятся все файлы (скрипты Python и файлы PID). Я использую "import (pyd fileName)" в основном скрипте. Тем не менее, он по-прежнему показывает ошибку "Ошибка загрузки LL: сбой процедуры инициализации динамически подключаемой библиотеки (DLL)".