Ошибка импорта 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".