Ошибка импорта: ошибка загрузки DLL: не удалось найти указанный модуль

#python #py2exe

#python #py2exe

Вопрос:

Я создал приложение python с использованием py2exe. когда я запускаю этот exe / application в своей среде сборки, он работает правильно. Но когда я пытаюсь запустить его на чистой машине, он выдает ошибку, которая,

                    Traceback (most recent call last):
                   File "wx_misc.pyc", line 1358, in Notify
                   File "wx_core.pyc", line 14771, in Notify
                   File "invesalius.py", line 174, in Startup
                   File "guiframe.pyc", line 30, in <module>
                   File "constants.pyc", line 25, in <module>
                   File "project.pyc", line 31, in <module>
                   File "vtk__init__.pyc", line 43, in <module>
                   File "vtkIOPython.pyc", line 12, in <module>
                   File "vtkIOPython.pyc", line 10, in __load
                   ImportError: DLL load failed: The specified module could not be                   
                                found.
                    Traceback (most recent call last):
                    File "wx_misc.pyc", line 1358, in Notify
                    File "wx_core.pyc", line 14771, in Notify
                    File "invesalius.py", line 82, in Startup2
                    AttributeError: 'SplashScreen' object has no attribute 'control'
                    Traceback (most recent call last):
                    File "invesalius.py", line 197, in OnClose
                    AttributeError: 'SplashScreen' object has no attribute 'fc'
 

Я использую:
1. windows 8.1 RTM (64-разрядная версия)
2. python (2.7 amd64)
3. py2exe (0.6.10a1)

Любые комментарии будут высоко оценены…

Ответ №1:

Похоже, вам нужна среда выполнения python на целевой машине. Дает ли вам сообщение об ошибке какую-либо дополнительную информацию об отсутствующей DLL? Если дополнительной информации нет, существует программа обхода зависимостей (depends.exe ), которые могут помочь вам идентифицировать отсутствующую библиотеку dll.

Комментарии:

1. Спасибо Чой за ответ, у меня есть среда выполнения python на целевой машине, и я также проверил все dll и exe в dependency walker.. но не повезло .. этот ходок показывает некоторые ошибки DLL Windows. я тоже предоставил эти библиотеки DLL … но это не сработало. и это не дает никакого сообщения об ошибке, специфичного для dll.

2. Я предполагаю, что ваш ПУТЬ настроен правильно, так что недавно добавленные библиотеки DLL отображаются в dependency walker. Если это так, возможно, Python загружает DLL явно. В этом случае у меня возникнет соблазн использовать что-то вроде strace, чтобы выяснить, какие файлы он пытается загрузить.