Collecting pypiwin32
Using cached pypiwin32-223-py3-none-any.whl (1.7 kB)
Using cached pypiwin32-219.zip (4.8 MB)
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [7 lines of output]
Traceback (most recent call last):
File "<string>", line 2, in <module>
File "<pip-setuptools-caller>", line 34, in <module>
File "/tmp/pip-install-oa3v6m4z/pypiwin32_71c718d15af441d6bc9956890d82e72f/setup.py", line 121
print "Building pywin32", pywin32_version
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
[end of output]
我注意到他们忘记了 print 的括号,因为他们本来应该是
print "Building pywin32", pywin32_version
print("Building pywin32", pywin32_version)
是对的,错误信息表明问题出在
setup.py
脚本中
print
语句缺少括号。这表明该脚本是为 Python 2 编写的,而可能正在使用 Python 3。
可以尝试以下几种方法来解决此问题:
1. 使用
pywin32
包而不是
pypiwin32
直接安装:
pypiwin32
包只是
pywin32
包的一个轮子文件。尝试直接安装
pywin32
:
bash
pip install pywin32
2. 手动修改
setup.py
文件:
-
找到
pypiwin32
包的下载位置(错误信息中显示为/tmp/pip-install-oa3v6m4z/pypiwin32_71c718d15af441d6bc9956890d82e72f/
)。 -
打开
setup.py
文件。 -
找到
print "Building pywin32", pywin32_version
行。 -
将其修改为
print("Building pywin32", pywin32_version)
。 -
保存
setup.py
文件。 -
再次尝试安装
pypiwin32
。
3. 使用 Python 2 运行安装:
如果需要使用
pypiwin32
包并且无法修改
setup.py
文件,则可以使用 Python 2 运行安装。
bash
python2 -m pip install pypiwin32
希望这些方法可以帮助成功安装
win32api
。 如果还有其他问题,请随时提出!