安装pip出错:需要Microsoft Visual C++ 14.0或更高版本

7
我想使用以下方式安装Twint
pip install twint

但是它失败了并生成了这个错误:

ERROR: Command errored out with exit status 1:
     command: 'c:\users\ramda\appdata\local\programs\python\python39\python.exe' -u
-c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\ramda\\AppData\\Local\\Temp\\pip-install-lbx86gde\\pycares\\setup.py'"'"';
__file__='"'"'C:\\Users\\ramda\\AppData\\Local\\Temp\\pip-install-lbx86gde\\pycares\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\ramda\AppData\Local\Temp\pip-record-itnmxqui\install-record.txt'
--single-version-externally-managed --compile --install-headers 'c:\users\ramda\appdata\local\programs\python\python39\Include\pycares'
         cwd: C:\Users\ramda\AppData\Local\Temp\pip-install-lbx86gde\pycares\
    Complete output (17 lines):
    running install
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.9
    creating build\lib.win-amd64-3.9\pycares
    copying src\pycares\errno.py -> build\lib.win-amd64-3.9\pycares
    copying src\pycares\utils.py -> build\lib.win-amd64-3.9\pycares
    copying src\pycares\_version.py -> build\lib.win-amd64-3.9\pycares
    copying src\pycares\__init__.py -> build\lib.win-amd64-3.9\pycares
    copying src\pycares\__main__.py -> build\lib.win-amd64-3.9\pycares
    running build_ext
    generating cffi module 'build\\temp.win-amd64-3.9\\Release\\_cares.c'
    creating build\temp.win-amd64-3.9
    creating build\temp.win-amd64-3.9\Release
    building '_cares' extension
    error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
    ---------------------------------------- ERROR: Command errored out with exit status 1: 'c:\users\ramda\appdata\local\programs\python\python39\python.exe' -u
-c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\ramda\\AppData\\Local\\Temp\\pip-install-lbx86gde\\pycares\\setup.py'"'"';
__file__='"'"'C:\\Users\\ramda\\AppData\\Local\\Temp\\pip-install-lbx86gde\\pycares\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\ramda\AppData\Local\Temp\pip-record-itnmxqui\install-record.txt'
--single-version-externally-managed --compile --install-headers 'c:\users\ramda\appdata\local\programs\python\python39\Include\pycares' Check the logs for full command  output.

它说:

错误:需要 Microsoft Visual C++ 14.0 或更高版本。请使用“Microsoft C++ 构建工具”获取它。

但是我已经在我的机器上安装了 Microsoft Visual C++ 14.*。实际上,当我尝试重新安装它时,它会显示“已经安装在您的计算机上”或类似的消息。
我已经尝试了很多在这个 Stack Overflow讨论中提到的方法,但没有一个对我有效。
2个回答

1

1
下载链接中有成百上千个选项。答案提供了链接,但没有信息告诉你该选择哪一个,完全没有帮助。 - jaboja
@jaboja 这是一个直接链接,它会自动下载。 - OneCricketeer
1
@OneCricketeer 它下载了安装文件,但在启动后出现了大量的Visual Studio组件列表,很难猜测应该安装哪些(而且我不能只安装所有组件,因为它会占用几个G的磁盘空间)。 - jaboja
@jaboja,你只需要安装C++ Build Tools,而不需要安装Visual Studio IDE或相关工具。更多Python文档请参考此处 - OneCricketeer
将以下与编程有关的内容从英语翻译为中文:在答案中包含此信息(而不是评论)将改善答案,依我之见。 - wovano

-4

使用以下命令升级pip:python -m pip install --upgrade pip
使用以下命令升级wheel:pip install --upgrade wheel
使用以下命令升级setuptools:pip install --upgrade setuptools

关闭终端并尝试重新安装软件包。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接