你好,我的问题是Python在使用conda解释器后看不到库。曾几何时,我安装了 Anaconda 并在我的项目中使用它。最近我需要使用/usr/local/bin/python 3.12文件夹中的 Python 3.12 解释器。Python 本身工作正常,但是当我尝试导入某些库时,它会抛出错误ModuleNotFoundError: No module name。如果您选择conda解释器,那么当您将此库导入到项目中时,一切正常。使用 pip install 后问题并没有消失
/usr/local/bin/python3.12 /Users/EV/Desktop/test/main.py
[virsi:~/Desktop/test] EV% /usr/local/bin/python3.12 /Users/EV/Desktop/test/main.py
Traceback (most recent call last):
File "/Users/EV/Desktop/test/main.py", line 1, in <module>
import PIL
ModuleNotFoundError: No module named 'PIL'
[virsi:~/Desktop/test] EV%
除了更改解释器之外,您还需要创建一个新的虚拟环境并在那里加载必要的库
您可以通过终端激活所需的 Python 环境,如下所示:
此后,调用时,
pip将调用激活的环境pip。它将在激活的环境目录中安装软件包。如果您现在在此环境中运行 Python,那么您安装的库应该就位。但是,使用虚拟环境是一个很好的做法。转到源代码所在的项目目录。可以先激活环境:
然后在
.venv.现在您可以激活创建的环境:
然后像往常一样使用它:将软件包安装到其中,删除不必要的软件包等。这比使用单个解释器方便得多
/usr。