web-dev-qa-db-ja.com

Python 2.6でwin32apiエラーをインポート

Windows OS(64ビット)でpython26を実行しているとき.....次のようなエラーが発生しました。

import win32api" error in Python 2.6: pywintypes26.dll

または

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

Python26のmsiインストールを完了しました。すべてのdllはC:\ Python26\Lib\site-packages\pywin32_system32にあります。

53
Vin.X

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

62
Vin.X

また、win32apiのインポートで問題が発生しました。

Pywin32のインストール後スクリプトが失敗し、pythoncom26.dllpythoncomloader26.dll、およびpywintypes26.dll、 とりわけ。私は手でそれを実行し、私のインストールが修正されました。

python scripts\pywin32_postinstall.py -install
33
Dave Bremer

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

サイトでは次のように明確に述べています:

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

初めてやったことはありません。私は通常のプロンプトからインストールし、次のフィードバックを得ました。

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" ... 

私は最後の文を読んだだけで、いくつかのコードを実行し始めて、これらのdllのロードが失敗しました。

そこで、いくつかの調査を行い、昇格したプロンプトを開始しました(方法:「 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.

そして今、私のコードは問題なく実行されています(この問題に関する限り...ため息、やるべきことは他にもたくさんあります)。

9
MZA

インストーラーを管理者として実行すると動作します:

  • Pywin32-installer.exeを右クリックします
  • 「管理者として実行」を選択します
6
Data Meister

上記で示唆したように、インストール後スクリプトは実行されません。この問題は、ホイールからインストールするときに見られます(私が遭遇したように)

python scripts\pywin32_postinstall.py -install

ホイール経由でインストールするときにこの問題がある場合は、ここからインストールすると上記の問題を解決できます。

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

5
JamesD

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

1
styshoo

私は常にActive State Python distroをインストールします。このディストリビューションは、win32パッケージをインストールして適切に取得します。

1
David Heffernan

インストーラーのバグ があるようです。チケットで推奨される回避策は、Dave Bremerが提案したものと同じです。

1
Jason R. Coombs

上記で問題が解決しない場合でも、msvcr100.dllファイル。あなたの\System32\フォルダ、またはあなたのc:\PythonXX\Lib\site-packages\win32\フォルダー。

数時間の検索の後、インポートはまだ解決されていないように見えますが(PyCharmはまだ下線を引いてくれます)、機能しませんでしたが、私はそれを修正しました。

1
Sol

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

0
MKesper