0

我需要使用 Python 2.7 设置 Windows 64 位 PC 虚拟环境来运行我没有编写的脚本,我不完全确定它的用法,但它导入了 pythoncom(一个 .NET 通信模块作为据我所知)。

好像模块存在于pywin32和pypiwin32中(都安装了),我在输入“pydoc modules”和“pydoc pythoncom”时可以看到模块已经安装在环境中,但是在运行脚本时仍然无法导入模块。

我只能使用pywin32-244,它的wheel文件中有一个名为pythoncom27.dll的.dll,我似乎找不到解决方法,有人知道为什么会这样吗?(我提供的所有版本都不是可选的(对于python,包)-我无法更改它们,它们必须保持不变)

此外 - 在较新版本的 python3.x 中,它运行良好。从 python 命令行我实际上可以导入它!我有什么理由能够导入它并以所有提到的方式查看它,但仍然无法通过脚本导入它?也许脚本或我运行它的方式有问题?

也可能很重要 - 给出错误的脚本只是通过另一个脚本导入的,所以我实际上正在运行 T1.py,然后导入 T2.py,它在尝试导入 pythoncom 时给出错误...

提前致谢!奥伦

4

1 回答 1

0

问题是我没有使用 virtualenv 来运行脚本,在激活 virtualenv 之后,输入 cli "script.py" 将从系统的默认 python env 中执行脚本,即使它说 (Venv) 在cli,要在 Venv 的 python 环境中运行它,您需要输入“python script.py”

奥伦

于 2020-04-06T10:47:40.763 回答