更改Python解释器时的ImportError

时间:2017-01-12 14:50:07

标签: python

我一直在Ubuntu上使用PyCharm来运行一些Python代码,其中Edit Configurations我将解释器路径指定为/usr/bin/python2.7。代码使用pygame模块,因此为了安装它,我还运行了sudo pip install pygame。然后我在我的Python脚本中使用了import pygame,文件运行正常。

但是,我现在想要使用Python 3.4。因此,在PyCharm中,我将解释器路径指定为/usr/bin/python3.4。但是,当我运行相同的文件时,我现在收到错误:ImportError: No module named 'pygame'

有人可以解释为什么会这样吗?如何让我的Python 3.4解释器找到Pygame?

谢谢!

3 个答案:

答案 0 :(得分:2)

每个python安装都有一组独立的库。你的python 3不了解Python 2及其库。似乎默认的pip命令调用python2 pip脚本。再次运行pip install,但是使用python3 pip(在python3文件夹中查找它,它可能名为pip3

答案 1 :(得分:0)

正如其他人所指出的,不同的Python安装将维护自己独立的库集。请记住,您可以从用于更改项目的PyCharm中的解释器的同一窗口中安装包。如果您在解释器之间切换,您可能会发现更方便。

您只需点击绿色的“加号”图标即可:

答案 2 :(得分:0)

pygame为每个版本的Python都有不同的版本。

由于你有Python 2.7模块并希望升级到Python 3.4,你需要使用Python 3.4重新安装pygame,你可以再次使用pip或者你可以从这里下载文件:{ {3}}