一、问题具体描述:

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

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

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

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

二、解决方法

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

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

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

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

下载成功:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

总结

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

python安装成功第三方库但import出问题_解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程...相关推荐

  1. python安装成功第三方库但import出问题_为什么会在pyspark在RDD中调用python第三方库失败?...

    问题描述 Hi, 我在公司线上运行pyspark时调用jieba分词, 发现可以成功import, 但是在RDD中调用分词函数时却提示没有 module jieba, 在本地虚拟机时没有这些问题 问题 ...

  2. 重新下载python以前下的包还用重新安装吗_强制“pip”在切换到其他Python二进制文件后重新编译以前安装的包(numpy)...

    这个问题是关于我的特殊问题(我找到了一个解决方法,所以它不是一个紧迫的问题)的问题,也是关于我正在使用的一般过程的问题. 设置(工作部分): 我在我的Ubuntu 14.04上本地安装了Python ...

  3. java import自定义类_自定义类加载器-从.class和.jar中读取

    一. 类加载器 JVM中的类加载器:在jvm中,存在两种类加载器, a) Boostrap ClassLoader:这个是由c++实现的,所以在方法区并没有Class对象的实例存在.用于加载JAVA_ ...

  4. kettle预览点两下才出数_谁才是娱乐圈油腻王中王?

    来源|冷眼娱乐 原文|谁才是娱乐圈油腻王中王? 最近这一周晓明大哥风头正盛,不为别的,只因为他丝滑的霸道总裁气质太吸引人了.于是在周五晚上,无数观众坐在电视剧或电脑前,期待一场油腻的洗礼,甚至有些人只 ...

  5. access 此程序未正确安装_圣空法师:把你大脑中错误的程序消除、卸载,安装上正确的程序...

    圣空法师开示: 大家都不明白,烦恼和菩提是同时的,在菩提启用的当下,如果你不会用,它就变成烦恼了. 我们来到这里,既然为了解决烦恼的问题,你就不要没解决烦恼,还增加了很多烦恼.你看我们才几个人?凡是有 ...

  6. linux查看python是否安装成功,肿么查看linux中是否安装supervisor

    supervisor 是由python语言编写.基于linux操作系统的一款服务器管理工具,用以监控服务器的运行,发现问题能立即自动预警及自动重启等功能. 方法/步骤 首先必须先安装好python环境 ...

  7. CUDA安装失败-Nsight compute安装失败-如何测试CUDA是否安装成功?Reason: VS** was not found

    一.安装背景 CUDA11.1版本,本人的电脑显卡是GTX 1650,显存4GB:第一次安装前下载了vs2017版本并安装成功. 二.安装过程-如何一步步地解决错误? 第一次安装:精简安装,也就是把所 ...

  8. seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决

    这是我最近踩过的坑: seaborn 安装成功 却依然有: `>>> import seaborn ImportError: DLL load failed: 找不到指定的模块 解决 ...

  9. pytorch已经安装成功了为什么不能使用import_使用auto keras的过程

    成功安装的总结: 1.创建环境名为mykeras.python版本为3.6的独立环境 conda create --name mykeras python=3.6 2.用pip安装 torch==0. ...

最新文章

  1. ASP.NET4.0中客户端ID的生成
  2. crlf注入漏洞 java解决办法_HTTP响应拆分漏洞(CRLF注入攻击)解决办法
  3. 今晚直播 | 双边分支网络BBN:攻坚长尾分布的现实世界任务
  4. STL常用的集合算法
  5. mysql create很多table,SQL CREATE TABLE 语句
  6. JVM调优总结(三)-基本垃圾回收算法
  7. 【多线程】:Synchronized和ReentrantLock的对比
  8. Less的一些基本知识
  9. 创建二叉排序树,二叉树的六种遍历
  10. GB28181协议——摄像机语音对讲
  11. 看英文PDF利器 智器+ColorDict 辞典
  12. C语言游戏开发——打飞机游戏1.0
  13. 《我是一只IT小小鸟》(胡江堂主编)读后感
  14. php焦点图幻灯并排,21个很好的网页幻灯片(焦点图)设计
  15. outlook2016服务器设置不能修改,求助,outlook2016签名也无法编辑和修改,请工程师解决...
  16. 8090后苦于创业的我们
  17. 计算机教师格言座右铭,教师励志格言座右铭100句
  18. 关于MIPI转RGB/LVDS(ICN6211/ICN6202)芯片的使用技巧
  19. inshot怎么转gif_简单快速搞定图片视频后期
  20. 工作经历——医学工程部

热门文章

  1. 大数据在未来十年将如何发展
  2. 左神算法:判断 t1 树是否包含t2 树全部的拓扑结构(剑指 Offer 26. 树的子结构,Java版)
  3. 递归算法题解析:设m,n均为自然数,m可表示为一些不超过n的自然数之和,f(m,n)为这种表示方式的数目
  4. 素数环-dfs回溯+二维数组记录(c++实现)
  5. spring与cxf的整合
  6. 网络安全:与 TCP 连接管理相关的网络攻击
  7. 达摩院 2020 预测:工业互联网超融合来袭!
  8. 使用海康威视设备在Web端显示实时视频
  9. Codeup-问题 C: 畅通工程
  10. hdu 1116 欧拉路