модуль pythoncom не найден (установлен pywin32) - с виртуальной средой Python2 .7 - PullRequest
0 голосов
/ 05 апреля 2020

Мне нужно настроить Windows 64-битную виртуальную среду P C с Python 2.7 для запуска сценария, который я не написал, и я не совсем уверен в его использовании, но он импортирует pythoncom (коммуникационный модуль *. 1017 *, насколько я мог понять).

Кажется, что модуль существует в pywin32 и pypiwin32 (установлены оба), я вижу, что модуль установлен в среде при вводе "pydo c modules" и "pydo c pythoncom ", но он все равно не может импортировать модуль при запуске скрипта.

Я могу использовать только pywin32-244, в его файле колеса есть .dll с именем pythoncom27.dll, я не могу кажется, найти обходной путь, кто-нибудь знает, почему это может произойти? (все версии, которые я дал, не являются обязательными (для python, пакета) - я не могу изменить их, они должны остаться прежними)

Более того - в более новых версиях python3 .x он работает хорошо. из python CommandLine я действительно могу импортировать его! есть ли какая-то причина для меня, чтобы я мог импортировать его и видеть его всеми упомянутыми способами, но все еще не иметь возможности импортировать его через скрипт? может быть что-то не так со сценарием или тем, как я его запускаю?

Также может быть важно - скрипт, который выдает ошибку, просто импортируется через другой скрипт, так что я на самом деле запускаю T1.py, который затем импортирует T2 .py, который выдает ошибку при попытке импортировать pythoncom ...

Заранее спасибо! Oren

1 Ответ

0 голосов
/ 06 апреля 2020

Проблема была в том, что я не использовал virtualenv для запуска скрипта, после активации virtualenv, набрав в cli "script.py", скрипт извлечет скрипт из системного значения по умолчанию python env, даже если он говорит (Venv) в Cli, чтобы запустить его в среде python Venv, вам нужно набрать 'python script.py'

Oren

...