Я пытаюсь загрузить модуль из файла .pyd, который я загрузил из репозитория GitHub. Я запускаю python в каталоге с файлом .pyd, и ссылки на другие файлы в каталоге работают, поэтому я думаю, что проблема не в пути. Другие файлы в GitHub показывают, как модуль загружается этим автором, поэтому это тоже не проблема с именованием.
Когда я пытаюсь загрузить модуль XYZ из XYZ.pyd, я получаю следующую ошибку:
ImportError: DLL load failed: The specified module could not be found.
Поиск этой ошибки говорит мне, что проблема, скорее всего, в том, что XYZ.pyd зависит от другой библиотеки DLL, которой у меня нет, поэтому я хочу отследить зависимость. Я использую modulefinder, который является частью стандартной библиотеки Python.
Когда я пытаюсь запустить modulefinder для модуля в XYZ.pyd, я получаю следующую ошибку:
TypeError: compile() expected string without null bytes
Результаты поиска для этой ошибки в основном относятся к JSON, который, я не уверен, имеет какое-либо отношение к этой проблеме. Я могу заставить modulefinder работать с обычными файлами .py, которые я написал сам.
Мои вопросы: вообще возможно ли использовать modulefinder в файле .pyd, и если да, то отличается ли его синтаксис от использования приведено в руководстве. В частности, как мне использовать modulefinder, чтобы увидеть зависимости от файла .pyd?
Просто скопировал.
Есть причина, по которой вы его не установили? Вы также можете посмотреть setup.py, чтобы увидеть, какие зависимости там перечислены.
Я не устанавливал его, потому что нет setup.py или других сценариев установки. Автор компилирует его в Virtual Studio, которой у меня нет, и использует как файл .pyd.






Совершенно уверен, что вы не можете использовать modulefinder на .pyd (он говорит, что работает со «скриптами», а .pyd - нет). Вы установлен пакет, который пытаетесь использовать, или просто куда-то скопировали его файлы?