解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程


Posted in Python onMarch 10, 2020

一、问题具体描述:

  在cmd控制台 pip install xxxx 后并显示安装成功后,并且尝试用cmd 的python 中import xxxx ,没有显示异常,说明这个库是安装成功了的。(这里以安装 virtualenv 为例:)

解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程

但是在PyCharm中导库时却出现了问题,会显示该模块不存在!!!(即在一个项目文件中,import一个未安装的第三方库文件,PyCharm会显示波浪线,即表示此库未安装。)

解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程

那怎么解呢?下面就来简单分析一下。

    之前有问老师这个问题,老师说这是PyCharm这个软件的bug……然后就没有然后了。那要用这个库怎么办?于是我就自个去琢磨了一下:

二、解决方法

1、方法一:在PyCharm下载第三方库(即把之前下的库作废,这里重新再下一次……)

1.点击菜单栏File,选择Settings。

解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程

2.选中当前项目,然后点击右边“+”,添加第三方库

解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程

3.(1).搜索栏,搜索所需库。(2).查看该库的当前最新版本。(3).如果有需要下载所需版本(因为有些库之间版本要相互匹配的,这里不深究,遇到你就会懂……)(4).点击下载按钮下载

解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程

下载成功:

解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程

4.回到编辑页面,可以看到,没有错误了,表明已成功导入。

解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程

注:这个可以说是解决了“pip下载成功,pycharm识别不了的问题”,而且这也是一个完整的pycharm安装第三方库的方法。

但是如果你说你不喜欢用这种方法,就要坚持用 pip 呢?那就接着往下看:

解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程

2、方法二:坚持用pip的方法安装第三方库

1.这里我就新建一个项目:new_project,里面新建一个文件:new_file ;再次导库,如你所见,又出现红色波浪线了,还是识别不了!!!这是怎么回事呢?在上面的方法一中不是已经下载好这个库了吗?!带着疑惑往下看:

2.点击菜单栏File,选择Settings(和上面一样):会发现这里的依赖库,空空如也……(奇怪吗?我这前下好的virtualenv 库呢?)

解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程

3.接下里看下这个:project  interpreter(项目解释器,学python还是要了解一下这个东东的!如果不知道解释器是啥意思,那我建议:出门左转找度娘(百度),出门右转找哥哥(谷歌))。

       这里有两个解释器(为什么下面再详解),一个是该项目目录下的,另一个是python安装目录下的(注:我的python安装路径为:G:\python-3.7.1),新建项目,好像默认是用该项目目录下的解释器的(当然这个设置在新建项目时是可以修改的,这里只讲默认的),我们应该把这个改成python安装目录下的解释器。

解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程

4.改完后:一大波之前下载过的第三方库全出来了,(注意看最后一个是刚下载的库virtualenv ),OK,问题完美解决!!!

解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程

解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程

5.那为什么要这样呢?我们一起来具体分析下:这就涉及到pip install 安装路径问题(见下文……)

三、扩展延伸——pip install 安装路径问题

1.注:我的python安装路径为:G:\python-3.7.1,而“python.exe”(python解释器)文件也在该目录下:

解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程

2. windows下python的pip install 安装路径为:G:\python-3.7.1\Lib\site-packages,这里面放的都是下载的第三方库。(可以看到最后面两个,就是我之前用cmd下载的库virtualenv)

解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程

3.(1).接下来看下:项目路径:G:\Workspaces\python\new_project

解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程

(2).而新建项目时,pycharm会在该项目里面新建一个解释器(现在应该知道上面为什么会有两个解释器了吧,就是这个原因!!!),该解释器路径:G:\Workspaces\python\new_project\venv\Scripts

解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程

(3).而在 G:\Workspaces\python\new_project\venv\Lib\site-packages 路径下同样是放第三方库的!!!

解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程

4.那么问题来了,这有“两个解释器,两个第三方库”,具体是要用那个呢?

   这个是遵守“就近原则”的!

即:python安装目录解释器就用该目录下的库,项目的解释器就用项目里面的库! 

5.(1)回到之前的问题:“pip成功,pycharm识别不了”,这就是因为新建项目默认解释器是用“项目的解释器”的,但是pip安装的第三方库是在python安装目录下,所以会识别不了。

     (2)在(1)的基础上我们使用方法一安装第三方库,也就是把第三方库下载到项目目录下的第三方库存放目录下(即:\venv\Lib\site-packages),所以它就可以识别了(但是其实这里下载了两个同样的第三方库了,只是存放路径不同罢了。)

      (3)之前提到的第二种方法,就是修改默认解释器为“python安装目录解释器”,这样它就可以识别pip下载的库了。(个人比较喜欢方法二,不解释……)

总结

到此这篇关于解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程的文章就介绍到这了,更多相关pip安装第三方库PyCharm中却无法识别 PyCharm安装第三方库内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
go和python调用其它程序并得到程序输出
Feb 10 Python
python字符串过滤性能比较5种方法
Jun 22 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
Dec 21 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
Nov 10 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 Python
python 字典操作提取key,value的方法
Jun 26 Python
pybind11在Windows下的使用教程
Jul 04 Python
在python3中使用shuffle函数要注意的地方
Feb 28 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
May 24 Python
Python openpyxl模块实现excel读写操作
Jun 30 Python
Django启动时找不到mysqlclient问题解决方案
Nov 11 Python
Python中zipfile压缩包模块的使用
May 14 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
Mar 10 #Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 #Python
python标准库OS模块详解
Mar 10 #Python
python标准库OS模块函数列表与实例全解
Mar 10 #Python
python:批量统计xml中各类目标的数量案例
Mar 10 #Python
学习Python列表的基础知识汇总
Mar 10 #Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
Mar 10 #Python
You might like
php装饰者模式简单应用案例分析
2019/10/23 PHP
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
为什么称python为胶水语言
2020/06/16 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
美国在线家具网站:GDFStudio
2021/03/13 全球购物
工程招投标邀请书
2014/01/30 职场文书
期中考试反思800字
2014/05/01 职场文书
产品销售计划书
2014/05/04 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
安全隐患整改报告
2014/11/06 职场文书
军事理论课感想
2015/08/11 职场文书
Vue Element plus使用方法梳理
2022/12/24 Vue.js