it-swarm.com.de

So installieren Sie die win32com-Pythonbibliothek

Ich versuche, das win32com-Modul zu installieren. Ich weiß, ich sollte die Python für Windows-Erweiterung herunterladen, aber es funktioniert nicht.

Nachdem ich Python für Windows installiert und import win32com.client ausprobiert habe, wird folgende Fehlermeldung angezeigt:

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

Der Versuch, bei Google nach Hilfe für die Installation von win32api for Python zu suchen, hilft ebenfalls nicht. Ich werde gerade wieder auf die Python für Windows-Erweiterungen verwiesen.

10
NiklasR

Überprüfen Sie sys.path, um sicherzustellen, dass sich das Verzeichnis, in dem das Modul installiert ist, dort befindet. Andernfalls müssen Sie es hinzufügen (Google PYTHONPATH-Fenster hilft Ihnen dabei.)

4
Rahul Ranjan
  1. Starten Sie eine Befehlszeile mit Administratorrechten.
  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

Wo speak.py aus diesem Text besteht:

import win32com.client

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

Funktioniert einwandfrei unter Python 3.6.4 Stackless 3.1b3 060516 (v3.6.4-slp: 9557b2e530, 21. Dezember 2017, 15:23:10) [MSC v.1900 64-Bit (AMD64)] unter win32. Vanilla CPython hängt hier rum:

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.
3
Cees Timmerman

Ich hatte erst gestern das gleiche Problem. Ich habe pypiwin32 mit pip installiert.

Versuchen

>>pip install -U pypiwin32

an der Eingabeaufforderung

Stellen Sie sicher, dass sich Ihr Python-Paket im System-PATH befindet.

Beachten Sie, dass es verschiedene Möglichkeiten gibt, Python-Module zu installieren, und Sie haben festgestellt, dass nicht alle funktionieren. pip install mit -U hat bei mir mit dem Modul pypiwin32 (das win32com enthält) funktioniert.

0
David Willis