web-dev-qa-db-ja.com

win32comインポートエラーpython 3.4

python 3.4 64bitをインストールしてwin32comをインストールしようとしました。pywin32-218.win-AMD64-py3.4.exeをダウンロードして問題なく実行しました。pipフリーズレポート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は問題なくインポートされます。 win32apiのインポートが問題です。

同じ手順を使用して、python 2.7.6およびpython 3.3.4。

どうすれば修正できますか?

10
foosion

これは、DLLをpython 3.3にコピーする必要なく動作しました。

なぜこれらを2.6のようにコピーする必要があるのですか?きっとこれは今では修正されているはずです!

追加の調査を行った後、管理者としてインストール後のスクリプトを実行するだけでよいことがわかりました。

python C:\Python34\Scripts\pywin32_postinstall.py -install

インストールスクリプトがこの手順を正しく実行していないようです。

28
David Woakes

pywintypes26.dllpythoncom26.dllc:\Python26\Lib\site-packages\win32にコピーした後、問題を解決しました!

here から引用

8
TankorSmash

Windows 7でもpython 3.4 64ビットを実行していますが、同じ問題が発生しました。

このスタックオーバーフローの回答 で提案されているように解決しました。基本的に、pywintypes34.dllは私のシステムパスに配置され、機能しました。

私の場合は、C:\ Python34\Lib\site-packages\pywin32_system32でした。パスには2つのDLL "pythoncom34.dll"、 "pywintypes34.dll"が必要です。

1
Zero0evolution