Pycharm报错Non-zero exit code (2)的完美解决方案
作者:NSJim 发布时间:2023-12-04 13:57:52
前言
使用PyCharm在Python Interpreter
设置中的Python虚拟环境安装第三方包时,很有可能报错:Non-zero exit code (2)
,如图:
甚至升级pip也会报错,如图:
提示如下:
Try to run this command from the system terminal.
Make sure that you use the correct version of 'pip' installed for your Python interpreter located at
'D:\Program Files\Python\py36-basic-v\Scripts\python.exe'.
如上方所属,官方说可能的原因是pip
没有被安装在虚拟环境的指定目录,并建议在终端中运行pip命令来安装第三方包。
官方的提示有一定的合理性,不过并不试用所有情况,可以在虚拟环境的目录中查看是否存在pip模块,若不存在,将pip
模块安装在指定目录即可;若存在,则不是pip
模块路径的问题,那么到底是什么原因呢?
经过调查,是pip
版本的问题,我的Python版本为3.6,pip版本为21.3.1,该版本的pip
一定会出现该问题,解决方案也很简单,将pip
版本降级为20.2.4即可,操作方法参见下方的方案2:降级pip版本。(不建议升级pip,因为新版本的pip都有可能会出现同样的问题)
方案1(推荐):使用Terminal终端安装第三方包
点开PyCharm底部工具栏的Terminal
,如下图:
输入pip install
命令来安装第三方包,如图:
但此方案治标不治本,问题并没有得到解决,只是通过替代方法进行第三方包的安装,若想根本解决问题,请参见下方的方案2。
方案2(根本解决):降级pip版本
首先使用PyCharm打开一个项目。若没有Python环境,需先创建虚拟环境,如下图:
在File - Settings - Python Interpreter
中看到Python虚拟环境中的pip版本为21.3.1,如下图,我们需要降级pip的版本为20.2.4。
点开PyCharm底部工具栏的Terminal
,如下图:
输入如下命令,注意一定要有python -m
,否则没有权限:
python -m pip install pip==20.2.4
输入命令后,出现如下提示则证明降级成功:
输入命令pip -V
可查看当前pip版本,如下图:
至此问题已经成功解决,在Settings
中安装第三方包可以成功安装,如下图:
来源:https://blog.csdn.net/NSJim/article/details/123332143


猜你喜欢
- 什么是插槽?我们知道在Vue中 Child 组件的标签 的中间是不可以包着什么的 。可是往往在很多时候我们在使用组件的时候总想在组件间外面自
- 本文介绍的是关于Python利用字典的默认行为的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:典型代码1:from collect
- import numpy as npimport pandas as pdimport matplotlib.pyplot as pltfr
- Oracle中SQL语句连接字符串的符号为|| select catstr(tcdm) || (',') from T_YW
- 引言:关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂。偶尔发现了这篇文章,总结得很经典,文章流量也
- 安装pyqt5和pyqt5-tools利用pyqt5编写GUI界面,首先需要下载pyqt5以及相应的pyqt5-tools,我的python
- 1. 创建一个图import networkx as nxg = nx.Graph()g.clear() #将图上元素清空所有的构建复杂网络
- 下面的例子将结合项目实际运用来使用Jquery.TreeView,当然在使用控件树需要现在相应的js文件 下面就把我生成的TreeView展
- 我们将看到Sigls(变量名称开头处的符号)Perl 5和Perl 6之间的差别。概述让我们从Perl 5和Perl 6中的Sigils概述
- MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进
- 布尔类型是PHP中 最简单的类型。它的值可以为 TRUE 或 FALSE。如:$foo=false;$foo1=true;echo &quo
- 答案先有 “类属性”,再有 “运行 metaclass”#
- 一、统计语句1、--统计当前【>当天00点以后的数据】SELECT * FROM 表 WHERE CONVERT(Nvarchar,
- 新手小白,一直在为cmd窗口的暗白色文字感到苦恼,在网上找了许多方法(也就那两种吐舌头),现在稍微整理了一下,便于使用。效果图:import
- 1.需求说明记录一下项目对用户 UGC 文本进行字数限制的具体实现。不同的产品,出于种种原因,一般都会对用户输入的文本内容做字数限制。出于产
- 本文详解的讲解了使用Pillow库进行图片的简单处理,使用PyCharm开发Python的详细过程和各种第三方库的安装与使用。目标1.熟悉P
- 在使用爬虫爬取网络数据时,如果长时间对一个网站进行抓取时可能会遇到IP被封的情况,这种情况可以使用代理更换ip来突破服务器封IP的限制。随手
- GoLang调试工具Delve1.先获取呗:go get -u github.com/derekparker/delve/cmd/dlv2.
- Windows 下从源码编译 PaddlePaddle1.环境准备Windows 10 专业版 (64bit)Python 版本 Pytho
- 学习前言在Github上我们可以看到许多模型,他们都有mAP值的评价指标,如下图所示:这到底是个啥呢?我查了好久的资料&hellip