У меня та же проблема при попытке связать psutil с py2exe.Вот что я нашел до сих пор.
Traceback (most recent call last):
File "wx_gui.py", line 43, in <module>
File "zipextimporter.pyc", line 82, in load_module
File "psutil\__init__.pyc", line 85, in <module>
File "zipextimporter.pyc", line 82, in load_module
File "psutil\_psmswindows.pyc", line 15, in <module>
File "zipextimporter.pyc", line 98, in load_module
ImportError: MemoryLoadLibrary failed loading _psutil_mswindows.pyd
Я получаю эту трассировку, когда bundle_files = 3. zipfile может быть указан или может быть None, я все еще получаю проблему.
Во-первых, яЯ подумал, что это отсутствующая dll из-за этой страницы: http://www.py2exe.org/index.cgi/ProblemsToBeFixed
Я скопировал все dll, найденные в Python27, в тот же каталог, что и исполняемый файл, и добавил этот путь к os.environ ['path«].Это не сработало.
Затем я попытался импортировать свой пакет напрямую из пакетов сайта.
Я заменил весь sys.path моего скомпилированного исполняемого файла на мой обычный sys.path
sys.path = [r'C: \ Python27 \ Lib \ idlelib ', ...]
Я думаю, что модуль .pyd был импортирован, но Visual C ++ выдал мне эту действительно ужасную ошибкусообщение:
Runtime Error!
Program: {path}.exe
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
Я предлагаю вам попробовать заменить весь путь sys.path, чтобы посмотреть, работает ли он.Если это так, вы всегда можете сделать свой единственный исполняемый файл записать необходимый модуль во временный каталог и добавить его в свой путь.Если нет, я чувствую, что эту проблему будет трудно решить.