ошибки загрузки dll в исполняемый файл python, сделанный из pywin32 - PullRequest
2 голосов
/ 17 июня 2011

Я создал исполняемые файлы Python с py2exe с 64-битным интерпретатором Python и 32-битным интерпретатором Python.

В моей программе я использую модуль pywin32 com, поэтому перед созданием исполняемого файла я установил и 64-битную, и 32-битную версии программы.

64-битный exe работает нормально, но 32-битный имеет следующую проблему:

Traceback (most recent call last):
  File "program.py", line 11, in <module>
  File "win32com\__init__.pyc", line 5, in <module>
  File "win32api.pyc", line 12, in <module>
  File "win32api.pyc", line 10, in __load
ImportError: DLL load failed: The specified procedure could not be found.

Я попробовал обе версии, запустив исходный код напрямую, т.е. python program.py и C:\python_32\python.exe program.py, и обе работают нормально.

Примечание. Я протестировал 64-битный exe-файл на 64-битном компьютере с Windows 7 и 32-битный exe на 32-битном компьютере с Windows XP.

Ответы [ 2 ]

3 голосов
/ 18 октября 2011

Старее, чем когда-либо, но я наткнулся на эту проблему сегодня, и если кто-то еще сделает, я запустил:

python /c/Python26/Scripts/pywin32_postinstall.py -install из командной строки (измените значения, чтобы они соответствовали).Это сработало:

$ python /c/Python26/Scripts/pywin32_postinstall.py -install
Copied pythoncom26.dll to C:\WINDOWS\system32\pythoncom26.dll
Copied pythoncomloader26.dll to C:\WINDOWS\system32\pythoncomloader26.dll
Copied pywintypes26.dll to C:\WINDOWS\system32\pywintypes26.dll
Registered: Python.Interpreter
Registered: Python.Dictionary
Registered: Python
-> Software\Python\PythonCore\2.6\Help[None]=None
-> Software\Python\PythonCore\2.6\Help\PythonwinReference[None]='c:\\Python26\\Lib\\site-packages\\PyWin32.chm'
Pythonwin has been registered in context menu
Creating directory c:\Python26\Lib\site-packages\win32com\gen_py
Shortcut for Pythonwin created
Shortcut to documentation created
The pywin32 extensions were successfully installed.`

(на WinXP SP3)

1 голос
/ 02 мая 2013

Были ли отмеченные выше ошибки с моей установкой python27 pywin32, которая была установлена ​​после моей установки ArcGIS на сервере windows2008 R2 (при попытке централизовать наши скрипты).Обнаружил, что для меня мне пришлось запустить окно командной строки с запуском от имени администратора (щелкнуть правой кнопкой мыши, чтобы получить эту опцию в окнах), а затем запустить следующую командную строку из c:\arcpy27\arcgis10.1>python c:/arcpy27/arcgis10.1/scripts/pywin32_postinstall.py -install

Я вижу многоЛюди сталкивались с этой проблемой, и я попробовал несколько вещей, но это, наконец, решение, которое позволило установить pywin32.

Большое спасибо за ваше решение.Мне понадобилось несколько установок и удалений, прежде чем я наконец наткнулся на ваше решение и изменил его для моей версии.

...