Python3 安装软件出现 cl.exe failed with exit status 2 错误

这篇具有很好参考价值的文章主要介绍了Python3 安装软件出现 cl.exe failed with exit status 2 错误。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近因项目需要,开始深入接触python。遇到的一些环境问题,分享下。

requirements.txt中包含一系列所需组件,部分组件安装会报cl.ext错误。

如错误问题:Python3 安装pycrypto 2.6.1 出现 cl.exe failed with exit status 2 错误

或者错误问题:Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/

Python3 安装软件出现 cl.exe failed with exit status 2 错误

 原因:缺少对应的VC编译环境。在windows下使用pip安装一些python的第三方库,有很多使用C写了一些扩展,需要使用VC++ Compiler 来编译安装。

解决办法:

1. 下载安装visual studio

https://visualstudio.microsoft.com/visual-cpp-build-tools/

2. 安装

因为python不同版本要求不同版本的vc++,根据我的所需安装了Microsoft Visual C++ 14.0和2019

Python3 安装软件出现 cl.exe failed with exit status 2 错误

Python3 安装软件出现 cl.exe failed with exit status 2 错误

3.​编辑​配置环境变量

设置用户变量:VCINSTALLDIR = "E:\Program Files (x86)\Microsoft Visual Studio 14.0\VC" 

 Python3 安装软件出现 cl.exe failed with exit status 2 错误

 设置VC++ 2014的一些配置信息后安装

##更换为2014版本
##查看设置的用户变量是否生效
(base) C:\Users\Lenovo>set VCINSTALLDIR
VCINSTALLDIR=E:\Program Files (x86)\Microsoft Visual Studio 14.0\VC

##重置cl的引用路径
(base) C:\Users\Lenovo>set CL=/FI"%VCINSTALLDIR%\include\stdint.h"
(base) C:\Users\Lenovo>SET CL
CL=/FI"E:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\stdint.h"
CLASSPATH=;E:\Program Files\Java\jdk1.8.0_202\bin;E:\Program Files\Java\jdk1.8.0_202\lib\dt.jar;E:\Program Files\Java\jdk1.8.0_202\lib\tools.jar;

##虚拟环境激活
(base) C:\Users\Lenovo>e:  
(base) C:\Users\Lenovo>cd E:\Git\data-platform\bk-base\src\api\venv\Scripts
(base) E:\Git\...\venv\Scripts>activate
(venv) (base)  E:\Git\...\venv\Scripts>set CL
CL=/FI"E:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\stdint.h"
CLASSPATH=;E:\Program Files\Java\jdk1.8.0_202\bin;E:\Program Files\Java\jdk1.8.0_202\lib\dt.jar;E:\Program Files\Java\jdk1.8.0_202\lib\tools.jar;

##安装pycrypto
(venv) (base)  E:\Git\...\venv\Scripts>pip install pycrypto==2.6.1

安装仍然报错:

Python3 安装软件出现 cl.exe failed with exit status 2 错误

注:以下各种地址都要根据你自己的实际情况来。

拷贝C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64 中的文件(特别注意,路径根据实际情况)到目录E:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin

rc.exe

rcdll.dll     

再次安装成功。

Python3 安装软件出现 cl.exe failed with exit status 2 错误

 文章来源地址https://www.toymoban.com/news/detail-438849.html

到了这里,关于Python3 安装软件出现 cl.exe failed with exit status 2 错误的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nginx启动出现Job for nginx.service failed because the control process exited with error code.

    这种错误一般都是目录不存在或者权限不足,所以直接执行下面两条命令即可,结果发现根本行不通。

    2024年02月08日
    浏览(39)
  • mac安装lrzsz出错Command failed with exit 128: git

    终端检查电脑是否安装了rz和sz 若报错,则需要下载。由于网络和代理的原因,以下命令会报错: 是因为brew和git配置的代理存在冲突,对于无外网链接功能,无特殊配置的git而言,需要安装国内镜像源,对于有特殊配置的而言,要下载安装原始的brew,具体安装卸载教程详见

    2024年02月12日
    浏览(26)
  • 解决:mac brew install xx 出现 fatal: not in a git directory Error: Command failed with exit 128: git

    wshanshi:这是一个简单的问题总结记录… 一、异常信息 使用brew install 时发现报了一个错:fatal: not in a git directory Error: Command failed with exit 128: git,如下图所示。 二、解决方法 brew -v 可查看提示,To add an exception for this directory。提示添加安全目录(–add safe.directory) 执行上述提

    2024年02月14日
    浏览(35)
  • pip安装软件包报错: error subprocess-exited-with-error问题记录

    执行pip install dlib 在执行pip3 install virtualenvwrapper也会报同样的错误 我们需要执行如下命令: pip install --upgrade setuptools 命令用于升级 setuptools 库的版本。 setuptools 是 Python 的一个开源包管理器,它用于管理 Python 项目的依赖库。 当你执行 pip install --upgrade setuptools 命令时,它会更

    2024年02月12日
    浏览(32)
  • 【PyQT5】安装之后,PyUIC没有成功转换ui文件转为py且出现错误:`Process finished with exit code 1`的解决方法

    关于PyQT5的安装,可参考我前一篇博客里面【PyQT5】结合PyQt5-tools中的QT Designer进行界面设计,使用pyinstaller转换成可执行程序的重点参考博客PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)详细教程 之前跟着这篇重点参考的博客配置下来是没有任何问题的,也能够成功调用

    2024年01月19日
    浏览(31)
  • pip下载包时出现不适配导致无法下载安装包:error: subprocess-exited-with-error;error: metadata-generation-failed;

    不用怀疑,首先排除将pip升级到最新这个没啥用的主意 其次,这个问题出现一般是环境不匹配导致的 最老实的办法莫过于弄清楚环境具体应该如何适配,然后再pip下载 这个就不细说了,因人而异,可以尝试用不同源下载,也可以试试切换下python版本或者安装包的版本 中庸之

    2024年02月10日
    浏览(35)
  • 报错Command failed with exit 128:git

    问题: 记录一个问题,原因是今天使用Mac上面的Brew安装一个Redis发生了错误,我也是头一次使用Brew。 理论上来说使用brew安装出现这种Error都是可以解决的! 具体如图所示,执行brew install redis报错Command failed with exit 128:git 解决方式: 输入brew -v后会提示你执行两个配置命令,

    2024年02月11日
    浏览(33)
  • Android13 编译ninja failed with: exit status 137

    现象很奇怪,主机是ubuntu 18.04, 内存有32G,并且系统中有两份Android13代码, 有一份编译正常,另外一份编译不正常,一度以为是因为下载源码不齐全导致,后面仔细看日志,原来是内存不够,导致OOM-killer杀死了。 分析: 当前界面没有太多可以参考的出错信息,看日志: 

    2024年02月22日
    浏览(35)
  • Python seqeval包安装报错: error: subprocess-exited-with-error 解决方法

    pip install seqeval 报错:error: subprocess-exited-with-error 再次执行:pip install seqeval 安装成功

    2024年02月13日
    浏览(41)
  • XCode提示“Command PhaseScriptExecution failed with a nonzero exit code”

    许久没有遇到XCode提示错误信息了。针对这个问题,网上也有教程。我的解决办法是:查看Mac的【钥匙串】,证书列表里存在多个证书,有一对证书是相同的,并且一个是过期证书,一个是有效证书。把过期证书删除掉即可。 当然也有其他博主给的信息。附上链接,方便大家

    2024年02月12日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包