ImportError:win32apiという名前のモジュールはありません


126

を使用Python 2.7していて、で使用pywin32-214したいWindows 7。インストーラーpywin32-214を使用してmsiインストールしました。しかしwin32api、Pythonスクリプトにインポートすると、エラーがスローされます。

no module named win32api. 

私は何をすべきか?私は使用することができますpywin32 apiのためにWindows 7


Pythonの複数のバージョンがインストールされていますか?インストールしているのと同じものからインポートしようとしていますか?
Claudiu 2014年

インストールされたmsiインストーラーのパスが、インポート元のパスと異なる可能性があります。
aidnani8 2014年

Claudiu:いいえ、私は自分のPCにpython 2.7しかインストールしていません
akshay 2014年

user3193087:実際、msiインストーラーはファイルを/ python27 / ...サブディレクトリにインストールしました。サブディレクトリにインストールされているファイルをインポートできます。私は正しいですか?
akshay 2014年

回答:


247

これは、Python用のwin32apiモジュールを見つける場所にある私のケースを解決 しますか?

pip install pypiwin32

私はpython2.7を使用していて、pypiwin32が正常にインストールされました
syam

これは、Spyderを再起動した後でのみ機能しました。ほとんどの場合、新しいパッケージはインストール後すぐに機能しますが、この場合は機能しません。
Sean McCarthy

2020年3月にPython 3.7.5のために働きました!なぜこれが長引くのかわからない..
無限の

私はそれをpython2.7で使用し、「エラー:要件pywin32> = 223(pypiwin32から)(バージョン:なし)を満たすバージョンが見つかりませんでした」というエラーが表示される
Avin Mathew

35

同じ問題がありましたが、Pythonエディターとシェルを再起動することで解決しました。インストールしましたpywin32が、再起動するまで新しいモジュールは取得されませんでした。

既にそれを実行している場合は、Pythonインストールでを検索すると、の下にあるwin32apiはずです。win32api.pyd${PYTHON_HOME}\Lib\site-packages\win32


1
これも私を助けました。最初は機能しません。それから私はすべてを再起動し、それはうまくいきました。
Sean McCarthy

30

pywin32 githubによると、実行する必要があります

    pip install pywin32

そしてその後、あなたは走らなければなりません

    python Scripts/pywin32_postinstall.py -install

私は古いスレッドを復活させていることを知っていますが、私はこの問題を抱えていて、これがそれを解決する唯一の方法でした。


これでうまくいきました。私のプロジェクトではpipenvを使用しています。私のenvフォルダーでpost_install.pyを実行する必要がありました。
poWar

私も今、この問題に直面しています。それが実行されない理由についての洞察はありますか?このエラーが発生しています。トレースバック(最新の呼び出しの最後):ファイル"C:\ Users \ユーザーtws07yi \のAppData \ローカル\プログラム\ Pythonの\ Python37 \ libに\のsite-packages \ win32com_ init_の.py"、ライン32、SetupEnvironmentキー= win32api.RegOpenKey(中HKEY_LOCAL_MACHINE、keyName、0、KEY_QUERY_VALUE)AttributeError:モジュール 'win32api'に属性 'RegOpenKey'がありません
twseewx

@twseewx管理者として実行してみてください。
Juano

前回の@Juano stameの結果。
twseewx

@twseewxは、インストール時にpywin32の異なるバージョンを指定してみてください。私はそれを再びインストールしました、そして私のために働いています。ダウンロードが破損しているか、Pythonバージョンを更新してみてください。
Juano

14

私はPython 3 distで最も投票された回答のパッケージを見つけられませんでした。

私は同じ問題を抱えており、モジュールpywin32をインストールしてそれを解決しました:

通常のpythonでは:

pip install pywin32

アナコンダで:

conda install pywin32

私のpythonインストール(Intel®Distribution for Python)は、依存関係の問題があり、このエラーを出していました。このモジュールをインストールした後、表示が停止しました。


使っconda install pywin32てみたがうまくいった。どうもありがとう。
Nava Bogatee

1

pywin32をインストールした後

モジュールを正しくインストールする手順(pywin32)

  1. あなたのPythonピップが存在する最初の検索

    1a。たとえば、私の場合、pipの場所-C:\ Users \ username \ AppData \ Local \ Programs \ Python \ Python36-32 \ Scripts

  2. 次に、コマンドプロンプトを開き、ディレクトリをpipフォルダーの場所に変更します。

    cd C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts
    
    C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts>pip install 
    pypiwin32
    

IDEを再起動します

これですべて完了したので、モジュールを使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.