解析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 相关文章推荐
Python基类函数的重载与调用实例分析
Jan 12 Python
Python科学计算之NumPy入门教程
Jan 15 Python
python中的计时器timeit的使用方法
Oct 20 Python
python使用json序列化datetime类型实例解析
Feb 11 Python
python爬虫获取多页天涯帖子
Feb 23 Python
tensorflow实现简单的卷积网络
May 24 Python
selenium+python实现自动化登录的方法
Sep 04 Python
Django 视图层(view)的使用
Nov 09 Python
浅谈Python反射 & 单例模式
Mar 21 Python
浅谈对python中if、elif、else的误解
Aug 20 Python
pytest配置文件pytest.ini的详细使用
Apr 17 Python
python编程实现清理微信重复缓存文件
Nov 01 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实现短域名互转
2013/07/05 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
ES6与CommonJS中的模块处理的区别
2018/06/13 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
python用pip install时安装失败的一系列问题及解决方法
2020/02/24 Python
Python爬取某平台短视频的方法
2021/02/08 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
中学自我评价
2014/01/31 职场文书
优秀企业获奖感言
2014/02/01 职场文书
优秀大学生职业生涯规划书
2014/02/27 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL