我的 Python 库无法加载,添加到 .zprofile 的路径也不起作用

My Python library will not load and adding path to .zprofile did not work

我已经在我的系统上安装 python 3 几个月了,之前导入库时从未遇到过问题。使用pip3安装pygame后,IDLE找不到pygame库:

Traceback (most recent call last):
  File "/Users/williamh/unit-6-project-music-pyer/code/player pygame rewrite.py", line 3, in <module>
    import pygame.mixer as mixer
ModuleNotFoundError: No module named 'pygame'

我已经从命令行测试了一个示例程序,pygame 似乎正在运行并已安装。 IDLE 和 Visual Studio 代码都给出 modulenotfound 错误。我已尝试使用路径 pygame 更新 .zprofile 安装在:

# Setting PATH for Python 3.9
# The original version is saved in .zprofile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.9/bin:${PATH}"
export PATH
PATH="/opt/homebrew/lib/python3.9/site-packages:$PATH"
export PATH
eval "$(/opt/homebrew/bin/brew shellenv)"

唯一添加到 .zprofile 的新行是第二个“PATH”命令和第二个“export PATH”。重新启动我的 mac 后,它仍然无法加载。这是我的系统规格:

MacBook Pro(13 英寸,M1,2020 年)

芯片:苹果M1

内存:8 GB

终端默认值Shell:-zsh

这是一个常见问题,这意味着您没有安装 Pygame 库,请先打开命令提示符(对于 windows)或终端(对于 Linux & mac).然后你需要检查 python 安装:

python --version 

然后你继续检查 pip 安装:

pip --version

如果一切正常,您可以安装 Pygame:

pip install pygame

如果您的系统识别 python、pip 和 pygame 已经安装,您应该在 IDE.

中更改 python 解释器

如果您正在使用 VScode,您可以从应用程序的右下角更改它,当您单击它时,将出现“Select Interpreter”,然后您可以继续 select你要使用的环境。

我找到了一个简单的解决方案。 M1 macs 默认为 -zsh shell 终端。这是导致 pygame 安装到错误位置的问题。 运行 终端中的此代码将您的默认值 shell 切换为 -bash:

chsh -s /bin/bash

然后,我又安装了pygame。

pip3 install pygame

现在 pygame 导入并完美运行。