即使安装了模块,Python ModuleNotFindError

时间:2021-03-03 07:56:23

标签: python-3.x pygame

我正在阅读“Python 速成课程”一书,并且正在关注外星人入侵项目。我安装了 Python 和书中显示的 Pygame 包。

当我运行我的代码时,我得到一个 ModuleNotFoundError:

ModuleNotFoundError: No module named 'pygame'
[Finished in 0.0s with exit code 1]
[cmd: ['python3', '-u', '/Users/antonio_spatuzzi/Documents/python_work/alien_invasion/alien_invasion.py']]
[dir: /Users/antonio_spatuzzi/Documents/python_work/alien_invasion]
[path: /Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin]

即使软件包已成功安装:

``Requirement already satisfied: pygame in ./.local/lib/python3.8/site-packages (2.0.1)```

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

您似乎为 python 3.8 安装了模块,并尝试使用 python 3.9 运行它。尝试使用

安装软件包
python -m pip install

答案 1 :(得分:0)

我们可以从您发布的输出中看到 python3 被用于运行您的程序:

[cmd: ['python3', '-u', '/Users/antonio_spatuzzi/Documents/python_work/alien_invasion/alien_invasion.py']]

正如之前的评论中提到的,运行 python3 -m pip install pygame 应该将 Pygame 安装到您当前使用的 Python 版本。

答案 2 :(得分:-1)

安装两个不同版本的 python 从来都不是一个好习惯。如果您使用的是 Windows,请尝试卸载所有版本的 python。 (也许这有帮助:How to completely remove Python from a Windows machine?

然后尝试安装最新版本的python和pygame。 通常,使用不同的 python 实例和用于特殊项目的相应包创建虚拟环境是一种很好的做法。 也许看看Anaconda