2011-08-30 13 views
51

のWindows OSの下でpython26(64-ビット)..... を実行している場合は、私が持っているエラーのように:輸入のWin32APIエラー2.6

import win32api" error in Python 2.6: pywintypes26.dll 

または

pythoncom26.dll missing 
ImportError: DLL load failed: The specified module could not be found. 

私はMSI行っていますPython26のインストール すべてのdllはC:\ Python26 \ Lib \ site-packages \ pywin32_system32にあります。

+4

pywintypes26.dllとpythoncom26.dllをc:\ Python26 \ Lib \ site-packages \ win32に移動/コピーした後 - >問題を解決してください! –

+0

問題を解決した場合は、解答として回答を投稿してください。 – agf

+1

この回答を投稿してから1年後、ありがとうございます。それは今日私のために働いた – nish

答えて

59

pywintypes26.dllとpythoncom26.dllをc:\ Python26 \ Lib \ site-packages \ win32に移動/コピーした後 - >問題を解決してください!

+0

私は本当にdllが行方不明として報告されている理由を知りたいですが、この解決策も私の問題のために働いた。 (記録のために、別のバージョンのPythonもインストールされていましたが、何とかインストーラーにバグがありますか?) – daramarak

+0

私はほぼ1年後に同じ問題を抱えていました。答えをありがとう。 –

+3

この問題(およびこの解決策)は、Python2.7用の217および218.4インストーラに引き続き含まれます。失望、本当に –

1

私はいつもActive State Pythonディストロをインストールしていますあなたのためにwin32のパッケージをたたき、それを正しく得る。

33

また、win32apiをインポートする際に問題が発生しました。

pywin32のためのポストインストールスクリプトは、とりわけ、pythoncom26.dllpythoncomloader26.dll、およびpywintypes26.dllをコピーするべきか、失敗しました。私は手でそれを走らせ、私の設置は修正されました。

python scripts\pywin32_postinstall.py -install 
+2

Win7(64ビット)でAdministrator権限が必要な場合や、「COMオブジェクトをインストールする権限がありません。」と表示されていても、 'pywin32 extensionsが正常にインストールされました。 – handle

+1

これは私の問題を部分的に解決します。現在のディレクトリ 'python C:\ mypath \ myscript.py'でpythonを実行すると、インストール後のスクリプトがその仕事をしているように見え、意図したとおりに動作しています。一方、私の現在のディレクトリでターゲットスクリプトを実行している場合は、 'C:\ mypath \ python myscript.py'ポストスクリプトが機能せず、受け入れられた回答が示唆され、DLLをwin32に移動しなければならなくなりましたsite-packagesディレクトリに移動します。 – Dex

1

bug in the installerがあるようです。チケットの推奨回避策は、Dave Bremerの提案と同じものです。

0

インストールされているすべてのPython3.4バージョン(3.4.1をインストールする前に3.4.1をアンインストールするのを忘れていました)を削除し、C:\ Python34を削除し、Python 3.4.2をインストールした後にpywin32-219.win32- py34.exeを問題なくインストールして呼び出すことができました。 したがって、DLLの周りにコピーする必要はありません!

7

64ビットPython 3.4.2でインストールするときに同様の問題が発生しました。インストール実行ファイルpywin32-219.win-amd64-py3.4.exeをhttp://www.lfd.uci.edu/~gohlke/pythonlibs/から実行しました。それが明記サイトで

「のPython 3.4のユーザーは手動で昇格したコマンドプロンプトからpython.exe Scripts\pywin32_postinstall.py -installを実行する必要があります。」

初めて会ったことはありませんでした。私は最後の文を読んで、私はこれらのdllのロードが失敗し得ることになるいくつかのコードを実行するために始めた

c:\python34>python.exe Scripts\pywin32_postinstall.py -install 
Copied pythoncom34.dll to C:\Python34\pythoncom34.dll 
Copied pywintypes34.dll to C:\Python34\pywintypes34.dll 
You do not have the permissions to install COM objects. 
The sample COM objects were not registered. 
etc.etc. 
Finishing with "The pywin32 extensions were succesfully installed" ... 

:私は、次のフィードバックを得る通常のプロンプトからインストールされています。だから、

、いくつかの研究をした、と(どのように:「http://www.sevenforums.com/tutorials/783-elevated-command-prompt.html」を参照)昇格プロンプトを開始し、再び走った:

c:\python34>python.exe Scripts\pywin32_postinstall.py -install 
Copied pythoncom34.dll to C:\Windows\system32\pythoncom34.dll 
Copied pywintypes34.dll to C:\Windows\system32\pywintypes34.dll 
Registered: Python.Interpreter 
Registered: Python.Dictionary 
Registered: Python 
-> Software\Python\PythonCore\3.4\Help[None]=None 
-> Software\Python\PythonCore\3.4\Help\Pythonwin Reference[None]='C:\\Python34\\Lib\\site-packages\\PyWin32.chm' 
Pythonwin has been registered in context menu 
Shortcut for Pythonwin created 
Shortcut to documentation created 
The pywin32 extensions were successfully installed. 

そして今、私のコードは限りこの問題が懸念している(喜んで実行されます。.. 。一息、多くの他のもの)。

6

は、管理者としてインストーラを実行し、それが動作します:

  • 右pywin32インストーラをクリックしてください。exeファイル
  • ポストの上で示唆したように、スクリプトが実行されていないインストールホイールからインストールする際に、この問題を見ることができる
+0

これはみんなの最初の試み(最も簡単なので)です。既にインストーラを実行している場合は、adminとして再度実行してブームを修正してください。 python35で動作します。 –

3

を「管理者として実行」を選択してください(私が遭遇したよう)

python scripts\pywin32_postinstall.py -install 

の場合車輪を介してインストールするときにこの問題があることを確認してから、ここからインストールすると上記の問題を解決できます。

https://pypi.python.org/pypi/pypiwin32

1

上記の問題を解決しなかった場合、あなたはまだmsvcr100.dllファイルを逃しています。 フォルダー、またはc:\PythonXX\Lib\site-packages\win32\フォルダーにある可能性があります。

インポートがまだ解決されていないように見えますが(PyCharmはまだ私に不規則な下線を与えているようですが)、何時間も検索してもそれを修正してくれました。

0

この質問に答えるには遅すぎるのかどうかはわかりません。私もこの問題にぶつかり、上記のすべての方法を試しましたが、どちらもうまくいきませんでした。
最後に、理由を見つけました。 pywin32をインストールするときは、Pythonのバージョン(2.6,2.7,3.3など)とPythonのビット数(x64またはx86)に適合するものを選択する必要があります。 PCのビット数ではなく、Pythonのビット数に適合しなければならないことに注意してください。 x64 PCにx86 pythonをインストールする場合、x86でpywin32をインストールする必要があります。