言研

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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  阅读(4407)  评论(2编辑  收藏  举报