我遇到了 Python 和 pip 的问题,其中软件包未安装在正确的 Python 版本下。我正在使用Python 3.9.6:
python3 -V
Python 3.9.6
pip3和python3的路径是:
whereis pip3
pip3: /usr/bin/pip3
whereis python3
python3: /usr/bin/python3
尽管如此,当我尝试使用
pip3 install google-cloud-storage
安装 google-cloud-storage 时,该软件包似乎安装在 Python 3.8 下。我收到以下警告:
WARNING: Target directory /usr/local/lib/python3.8/site-packages/googleapis_common_protos-1.63.0.dist-info already exists. Specify --upgrade to force replacement.
我尝试通过创建虚拟环境来解决此问题:
/Library/Developer/CommandLineTools/usr/bin/python3 -m venv venv
并在虚拟环境中安装软件包:
/Users/username/Desktop/project/venv/bin/python3 -m pip install --upgrade google-cloud-storage
但是,这并没有解决问题。当我运行脚本时,出现以下错误:
Traceback (most recent call last):
File "/Users/username/Desktop/project/main.py", line 3, in <module>
from google.cloud import storage
ModuleNotFoundError: No module named 'google'
此外,google-cloud-storage 不会出现在 pip list 或 pip3 list 的输出中。
我使用 Homebrew 安装了 Python 3.9。我已经从
/usr/local/lib/
删除了所有Python版本。目前,除了 Python 3.9 之外,我没有安装任何其他版本的 Python。
pip 与我系统上的 Python 版本的链接方式是否存在问题?如何确保 pip3 在 Python 3.9 下安装包?
如有任何帮助,我们将不胜感激!
如果您使用的是 Visual Studio Code,则可以使用底部工具栏中的选项更改 Python 解释器。如果文本编辑器无法识别正确的解释器,请尝试添加或删除适当的路径来解决问题。