Ошибка ModuleNotFound: не удается найти модуль win32com

#python #pywin32 #win32com

Вопрос:

Я пытаюсь запустить скрипт, который запустит файл python. Файл python использует win32com.client. Из PyCharm все работает нормально. Но когда я запускаю скрипт, он говорит, что нет модуля с именем win32com. Я уже установил pypiwin32 и pywin32. Я опробовал следующие решения:

  1. Обновлен pip до новой версии (21.2.3)
  2. Попробовал с помощью pip установить pypiwin32
  3. Загруженный файл с https://github.com/mhammond/pywin32/releases и у меня есть 64-битный(AMD64) на win32
  4. Также пробовал https://github.com/mhammond/pywin32 и установка с помощью python Scripts/pywin32_postinstall.py -установить
  5. Добавлено import os;os.environ["PATH"] =(';' os.path.join(sitedir,"pywin32_system32")) в pywin32.pth в папке—PythonVersionLibsite-пакеты
  6. Добавлены переменные среды путем создания переменных среды PYTHONPATH и добавления пути win32 и win32/lib
  7. Пробовал с import sys
    sys.path.append('\PythonVersion\lib\site-packages\win32')
    sys.path.append('\PythonVersion\lib\site-packages\win32\lib')

Но все равно проблема та же, и почему-то я не могу ее решить. Кто-нибудь может, пожалуйста, помочь с этим?

Комментарии:

1. По умолчанию PyCharm создаст виртуальную среду для вашего проекта, и пакеты не будут установлены в вашу системную копию Python. Когда вы запускали скрипт вручную, вы активировали виртуальную среду?

2. ДА. Я запускаю через файл venv. activate.bat, называемый внутри скрипта. Предыдущий скрипт выполнялся нормально. Никаких изменений в сценарий внесено не было. Это как — то связано с win32com..

3. В библиотеке venv присутствуют как pypiwin32, так и win32, а также доступен pywin32.pth