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
猜你喜欢
- 在上一篇Python接口自动化测试系列文章:Python接口自动化之浅析requests模块post请求,介绍了post源码,data、js
- 首先先安装好我们的Python 这里就不多介绍了1.打开python.exe:点击File 下的小扳手图标 Settings…2.打开设置界
- 这里是WMP的版本ClassID,从WMP7后ID就成了clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6
- 1 拷贝下面的代码到一个文件,并命名为forkcore.pyimport osimport threadingimport selectim
- 设置密码保护SqlServer数据库备份文件! 备份SqlServer数据库 Backup Database [数据库] To disk=&
- 1、一个或多个文件夹组成一个模块,而一个模块组合构成了一个包发布在公共目录里。2、包必须有__init__文件,否则就是一个文件夹。实例im
- 1.依次安装python2和python3,并添加到系统环境变量中2.找到python3的安装目录,一般在C:\Users\Administ
- 复杂度可能高了点- - 也没太注意我想了好久 也找了好久 没看到什么能够用python解决n皇后问题而且不调用递归的 因为我不太能理解递归(
- 近期,又有接触到pyecharts这个包的使用,后面发现这个曾经好用的包发生了一些变化,为了方便大家的使用,这里整理如下:绘图风格theme
- 什么是seleniumselenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样
- 企业管理器中没有改数据库名的功能,如果一定要用企业管理器来实现,你可以备份数据库,然后还原,在还原时候可以指定另一个库名,然后再删除旧库就行
- 现在很多朋友都不止一个账户,不止一个密码。忘记账户名、密码,或账户名、密码输入错误也就难免啦。每当这个时候,你是否和我一样会有小小的焦虑产生
- python版本和ssl版本都会导致 requests在请求https网站时候会出一些错误,最好使用新版本。1 Python2.6x use
- 1、简述asp的6个内置对象和其功能答案 : session ,server ,response,request,objectcontext
- Python是一种广泛使用的编程语言,特别是在数据分析、机器学习和人工智能领域。在Python中,字符串是一个非常重要的数据类型,可用来存储
- 最近,Analysis with Programming加入了Planet Python。作为该网站的首批特约博客,我这里来分享一下如何通过
- 正二十面体的顶点正20面体的12个顶点刚好可以分为三组,每一组都是一个符合黄金分割比例的长方形,而且这三个长方形是互相正交的。所以,想绘制一
- tags faker 随机 虚拟faker文档链接代码程序:# -*- coding=utf-8 -*-import sysfrom fak
- 如果您刚刚开始接触网页设计,是不是经常发生这样的问题呢?做好的网页在自己机器上可以正常浏览,而把页面传到服务器上就总是出现看不到图片,css
- 比如要访问b站在a站设置一个cookies,则可以这样做: 1.在b.com下建立一个文件cookies.htm 内容为: 代码如下:内容摘