win32com pythonライブラリのインストール方法


18

win32comモジュールをインストールしようとしています。Python for Windows拡張機能をダウンロードする必要があることはわかっていますが、機能しません。

Python for Windowsをインストールして試してみるとimport win32com.client、次のエラーメッセージが表示されます。

>>> import win32com.client

    Traceback (most recent call last):
      File "<pyshell#2>", line 1, in <module>
        import win32com.client
      File "C:\Python27\lib\site-packages\win32com\__init__.py", line 5, in <module>
        import win32api, sys, os

ImportError: No module named win32api

Python用のwin32apiのインストール方法に関するヘルプをグーグルで検索しても、効果はありません。再びPython for Windows拡張機能に言及しました。


1
ご使用のバージョンのPythonに適切なPython for Windows拡張機能のバイナリをインストールしましたか?たとえば、64ビットのPythonをインストールしてから32ビットの拡張機能をインストールすると、pure-Pythonモジュール(などwin32con)はインポートされますが、C拡張モジュール(などwin32api)はインポートされません。Python 2.6をインストールしてから2.7の拡張機能をインストールすると、インポートされる可能性がありますが、後でクラッシュします。など

10
なぜこれがStack Overflowから移行されたのですか?
ジャン=フランソワ・コルベット

回答:


10
  1. 管理者権限でコマンドラインを起動します。
  2. python -m pip install pywin32
  3. C:\Program Files\Stackless36\Scripts>python pywin32_postinstall.py -install
  4. python C:\code\Python\speech\speak.py

speak.pyこのテキストで構成される場所:

import win32com.client

speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak("It works, bitches.")

Python 3.6.4 Stackless 3.1b3 060516(v3.6.4-slp:9557b2e530、Dec 21 2017、15:23:10)で正常に動作している[MSC v.1900 64ビット(AMD64)]がwin32で動作しています。バニラCPythonはここにたむろしています:

C:\Users\C\AppData\Local\Programs\Python\Python36-32>python.exe
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import win32com.client
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'win32com'
>>> exit()

C:\Users\C\AppData\Local\Programs\Python\Python36-32>python.exe -m pip install pywin32
Collecting pywin32
  Cache entry deserialization failed, entry ignored
  Downloading https://files.pythonhosted.org/packages/d4/2d/b927e61c4a2b0aaaab72c8cb97cf748c319c399d804293164b0c43380d5f/pywin32-223-cp36-cp36m-win32.whl (8.3MB)
    100% |████████████████████████████████| 8.3MB 50kB/s
Installing collected packages: pywin32
Successfully installed pywin32-223
You are using pip version 9.0.3, however version 10.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

4

sys.pathをチェックして、モジュールがインストールされているディレクトリがそこにあることを確認します。そうでない場合は、追加する必要があります(いくつかのヘルプについては、Google PYTHONPATHウィンドウを参照してください)。


1
アドバイスありがとうございます。問題は何か異なることがわかりました:何らかの理由で、レジストリに2つの異なるPythonインストールがありましたが、どちらも同じファイルを指しています。両方に再インストールすると問題が解決しました。

私は環境変数にPYTHONPATHを設定しようとしましたが、まだ機能していないようです。同じエラーが発生します。
Soman Dubey 2016

OPがリンクしたパッケージをインストールした人は、PYTHONPATHに必要な変更を加えるためにPythonコンソール(IDLEなど)を再起動して、機能するように設定する必要がありますimport
SeldomNeedy 2018

2

昨日だけ同じ問題がありました。をpypiwin32使用してインストールしましたpip

やってみる

>>pip install -U pypiwin32

コマンドプロンプトで

PythonパッケージがシステムPATHにあることを確認してください。

Pythonモジュールをインストールする方法はいくつかありますが、すべてが機能しているわけではないことに注意してください。モジュール(を含む)で私のためpip install-U働いた。pypiwin32win32com


1
-Uスイッチの略--upgrade及びpypi.org/project/pypiwin32は良好充填(.whlフォーマット)であるpypi.org/project/pywin32同じ開発者によって。私はそれpython -m pippipパスの理由のためだけに優先されることを読んだ。
Cees Timmerman、2018

これでうまくいきました。あなたは、エラーメッセージを受信している場合は、その注意TypeError: 'module' object is not callable、試してみてくださいpython -m pip install -U pypiwin32
datalifenyc

-2

C:\ Python26 \ Lib \ win32com「これがすでにwin32comライブラリをインストールしていることを確認すると、私が考えるファイルが見つかるでしょう」C :\ Python26 \ Lib \ site-packages \ win32「モジュールが機能するためには、結局のところ、ファイルはコンピューターのこれらの2つの場所に配置する必要があります」

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