[英]ModuleNotFound Python
在我的 Mac 终端中,由于收到 ModuleNotFound 错误,我无法使用 Python 包。 在 VS 代码中情况并非如此,因为我尝试了各种各样的东西,包括基于教程的 venv,它似乎有效。
当我运行pip install requests
时,我得到以下信息:
- 已满足要求:/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages (2.25.1) 中的请求
- 已满足要求:/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages 中的 chardet<5,>=3.0.2(来自请求)(4.0.0)
- 已满足要求:/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages 中的 urllib3<1.27,>=1.21.1(来自请求)(1.26.5)
- 已满足要求:/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages 中的 idna<3,>=2.5(来自请求)(2.10)
- 已满足要求:/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages 中的 certifi>=2017.4.17(来自请求)(2020.12.5)
当我运行python --version
我得到 Python 3.9.5
我现在花了几个小时试图让这个“环境”正常运行,但没有多大成功。
问题是您安装了多个 Python 版本。 一个可能来自官方 Python 网站,一个来自 Homebrew(我猜了一下)。 这些都有些干扰。
事情是这样的:“官方”没有安装标准的python
别名。 它只安装了更明确的python3
命令。 奇怪(而且令人困惑),它确实安装pip
,可能与pip3
一起安装。
当您键入python
时, shell 会找到 Homebrew 安装的那个; 另一个不存在。 当您显式键入python3
时,您将得到正确的。 看起来您的PATH
环境变量已设置为首先进行“官方”安装,然后是 Homebrew 安装。
因此,最好和最简单的方法是简单地显式使用python3
。
如果您愿意并且认为您不需要它,您可以尝试在/usr/local/
中卸载 Homebrew。
You could also tinker inside the /Library/Frameworks/Python.framework/Versions/3.9/bin
and make an alias for python
, but I wouldn't recommend it, unless you become more familiar with the shell, Python installations and your system. 毕竟,目前只需要多输入一个字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.