繁体   English   中英

ModuleNotFound Python

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM