使用pip安装第三方包后,pycharm中仍旧不能import
1、前置条件:在python终端已经装有pygame包
2、运行问题:提示没有找到pygame模块
3、 原因:在pycharm中创建项目时,默认是在Project下创建虚拟环境,虚拟环境下的第三方库是跟其它Project互相隔离独立的。也就是说如果两个project都是创建虚拟环境,那么两个项目的库是无法混用了,而是自己用自己虚拟环境下有的库。而使用pip安装第三方库只是针对python安装,project下的虚拟环境跟电脑的python环境是分开的,所以使用pip安装第三方库后,Pycharm下依然无法import。
举例说明:
1)例如我们创建名为case1的project时,会发现是默认创建虚拟环境的,而创建完成后我们可以看到case1的子目录下也有site-packages,而其中有基础的pip、setuptools包的。而这些包就是case1这个虚拟环境创建后自带的包。
2)也可以在pycharm下Settings中看到case1这个项目拥有哪些包
3)现在如果我们创建名为case2的project时,会发现它仍旧默认创建虚拟环境,且在case2的子目录下,也有自己的\Lib\site-packages目录来存放自己要用的包
4、如何解决:
1)方法一:为自己当前的项目环境安装需要的包。
a、依次点击:File-Settings-Project-project Interpreter调出上图界面。
b、如下图示:点击右侧加号,在新出现的窗口中输入想要安装的包,如“numpy”,点击点击Install Package,待安装完成后,import则不会再失败
方法:二:
windows环境下,pip会将下载的第三方包存放在以下路径:[python安装目录]\Python37\Lib\site-packages\中,在这个文件夹下,找到你要引用的包,复制到:[你的pycharm项目路径]\Lib\site-packages\下。此时你的项目下再导入就不会出错。项目路径可在pycharm以下示图中找到:
方法三:重新建项目,创建的时候勾选“inherit global site-packages”,然后点击“create”。因为此时你的项目是用的电脑上python的site-packages,所以只要你在python终端安装了的包,你的项目都可以使用。
电脑环境上的包与项目的包一致了。
PS:以上为遇到问题后百度查询解决后作的总结,如果侵权,请联系删改,谢谢!
posted on 2020-11-07 22:23 AlphaRobot 阅读(5600) 评论(2) 编辑 收藏 举报