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。
どうすれば修正できますか?
これは、DLLをpython 3.3にコピーする必要なく動作しました。
なぜこれらを2.6のようにコピーする必要があるのですか?きっとこれは今では修正されているはずです!
追加の調査を行った後、管理者としてインストール後のスクリプトを実行するだけでよいことがわかりました。
python C:\Python34\Scripts\pywin32_postinstall.py -install
インストールスクリプトがこの手順を正しく実行していないようです。
pywintypes26.dll
とpythoncom26.dll
をc:\Python26\Lib\site-packages\win32
にコピーした後、問題を解決しました!
here から引用
Windows 7でもpython 3.4 64ビットを実行していますが、同じ問題が発生しました。
このスタックオーバーフローの回答 で提案されているように解決しました。基本的に、pywintypes34.dll
は私のシステムパスに配置され、機能しました。
私の場合は、C:\ Python34\Lib\site-packages\pywin32_system32でした。パスには2つのDLL "pythoncom34.dll"、 "pywintypes34.dll"が必要です。