#python #pywin32 #win32com
Вопрос:
Я пытаюсь запустить скрипт, который запустит файл python. Файл python использует win32com.client. Из PyCharm все работает нормально. Но когда я запускаю скрипт, он говорит, что нет модуля с именем win32com. Я уже установил pypiwin32 и pywin32. Я опробовал следующие решения:
- Обновлен pip до новой версии (21.2.3)
- Попробовал с помощью pip установить pypiwin32
- Загруженный файл с https://github.com/mhammond/pywin32/releases и у меня есть 64-битный(AMD64) на win32
- Также пробовал https://github.com/mhammond/pywin32 и установка с помощью python Scripts/pywin32_postinstall.py -установить
- Добавлено
import os;os.environ["PATH"] =(';' os.path.join(sitedir,"pywin32_system32"))
в pywin32.pth в папке—PythonVersionLibsite-пакеты - Добавлены переменные среды путем создания переменных среды PYTHONPATH и добавления пути win32 и win32/lib
- Пробовал с
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