ModuleNotFoundError: нет модуля с именем 'win32api' - PullRequest
0 голосов
/ 21 мая 2019

Это ошибка, полученная:

    Traceback (most recent call last):
  File "C:/Users/Joe Martin/AppData/Local/Programs/Python/Python37/test.py", line 12, in <module>
    import win32com.client
  File "C:\Users\Joe Martin\AppData\Local\Programs\Python\Python37\lib\site-packages\win32com\__init__.py", line 5, in <module>
    import win32api, sys, os
ModuleNotFoundError: No module named 'win32api'

Эта ошибка возникает при попытке импорта модуля win32com.client.

Решения решены:

  • Freshстереть и установить Python 3.7
  • pip install pypiwin32
  • pip install pywin32
  • Запуск pywin32_postinstall.py

Я не могу найти другое решениекак решить эту проблему.

1 Ответ

1 голос
/ 22 мая 2019

Обычно это происходит потому, что PythonPath не добавляется после установки пакета.Проверьте файл - pywin32.pth в папке - \\PythonVersion\\Lib\\site-packages\\.

Содержимое файла выглядит следующим образом:

# .pth file for the PyWin32 extensions
win32
win32\lib
Pythonwin
# Entries needed for a "portable" installations, where the post_install script
# isn't run, which would normally copy the pywin32 core DLL files to either
# the top of the python directory.
# We just stick the source of these DLLs directly on the PATH.
import os;os.environ["PATH"]+=(';'+os.path.join(sitedir,"pywin32_system32"))

Или создайте PYTHONPATH переменные среды,и добавьте в него путь win32 и win32/lib.

Вы также можете добавить эти два пути к Python в проекте временно

import sys
sys.path.append('\\PythonVersion\\lib\\site-packages\\win32')
sys.path.append('\\PythonVersion\\lib\\site-packages\\win32\\lib')

Добавлениепутей действительны только на данный момент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...