Ошибка импорта win32com python 3.4
Я только что установил python 3.4 64bit и попытался установить win32com. Я загрузил pywin32-218.win-amd64-py3.4.exe и без проблем запускал его. Отчет о замораживании пива pywin32 == 218. Однако, когда я пытаюсь импортировать win32com.client, я получаю следующую ошибку:
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
import win32com.client
File "C:\program files\Python34\lib\site-packages\win32com\__init__.py", line 5, in <module>
import win32api, sys, os
ImportError: DLL load failed: The specified module could not be found.
sys и os импортировать без проблем. import win32api - проблема.
Используя ту же процедуру, она отлично работала для python 2.7.6 и python 3.3.4.
Как я могу это исправить?
Ответы
Ответ 1
Это работало без необходимости копировать DLL в python 3.3.
Зачем их нужно скопировать, как в 2.6? Конечно, это должно быть исправлено к настоящему времени!
После некоторого дополнительного исследования я обнаружил, что все, что вам нужно сделать, это запустить post install script в качестве администратора.
python C:\Python34\Scripts\pywin32_postinstall.py -install
Похоже, что установка script не делает этот шаг правильно.
Ответ 2
После того, как я скопировал pywintypes26.dll
и pythoncom26.dll
в c:\Python26\Lib\site-packages\win32
Я решил проблему!
цитируется здесь
Ответ 3
Я также запускаю python 3.4 64 бит в Windows 7, и у меня была та же проблема.
Я решил это, как было предложено в этом ответе. В основном, я добавил путь, где pywintypes34.dll
был расположен на моем системном пути, и он работал.
В моем случае это был C:\Python34\Lib\site-packages\pywin32_system32. В пути должно быть 2 библиотеки DLL "pythoncom34.dll", "pywintypes34.dll".