ModuleNotFoundError: No Module Named 'requests' VSCODE Mac OS

Posted

技术标签:

【中文标题】ModuleNotFoundError: No Module Named \'requests\' VSCODE Mac OS【英文标题】:ModuleNotFoundError: No Module Named 'requests' VSCODE Mac OSModuleNotFoundError: No Module Named 'requests' VSCODE Mac OS 【发布时间】:2021-07-31 09:14:22 【问题描述】:

我在 VSCode 中运行我的脚本时遇到问题。

我尝试了以下方法:

    通过pipeasy_installsudo pip 重新安装请求 直接在 Python 解释器中导入 requests(有效)

这让我相信 VSCode 没有使用实际安装了包的正确解释器。

【问题讨论】:

您使用的是虚拟环境吗?我记得requests 遇到过这个问题(不是在 MacOS 上也不是在 VSCode 上,而是在带有普通 IDLE 的 Windows 上);虽然我不知道是什么导致了这种行为,但我能够通过创建一个虚拟环境并将我的 IDE(切换到 PyCharm)配置为使用该虚拟环境解释器来解决它。 我没有使用虚拟机。在装有最新版本 Big Sur 的 2019 MacBook Pro 上运行。感谢您的建议,以防我将来使用虚拟机 【参考方案1】:

您可以通过多种方式在 VS Code 中选择您的解释器。其中之一是单击底部工具栏(左下角)中可能显示“Python 3.9.4(64 位)”的选项卡,您将能够从选项菜单中进行选择,例如/usr/bin/python3 或 conda 或 brew 安装等。

【讨论】:

【参考方案2】:

我认为你的问题是 python 环境问题。要检查它是否是 python 环境,您可以在 vscode 终端和 mac 终端中使用which python(或which python3,如果您使用 python3)命令。如果你看到不同的 python 路径,那么你的 vscode 正在使用不同的 python 环境。你可以changevscode中的python解释器和你的mac终端有相同的环境。

在 vscode 中使用 ⇧⌘P 打开命令面板 输入“Python:选择解释器”

然后,选择与您的mac终端相同的环境(如果您想要相同的环境,您可以选择与使用“which python”“哪个python3”)。

【讨论】:

遗憾的是它们都显示与 /usr/bin/python 相同的位置 我想你用的是python3。我忘了在我的里面加上那个。顺便说一句,很高兴你已经解决了。【参考方案3】:

您或许可以在这里找到解决方案:ImportError: No module named requests

您没有提到在命令中使用不同的版本。您可能需要使用pip3 而不是pip,或python3 而不是python

【讨论】:

以上是关于ModuleNotFoundError: No Module Named 'requests' VSCODE Mac OS的主要内容,如果未能解决你的问题,请参考以下文章

ModuleNotFoundError: No module named 'gdbm'

Python:ModuleNotFoundError: No module named 'windows'

PySpark 自定义 UDF ModuleNotFoundError: No module named

用Java调用.py程序出现ModuleNotFoundError: No module named 'java'

ModuleNotFoundError: No module named 'jupyter_contrib_nbextensions' .ipynb文件转换.py文件时遇到错误(示例

ModuleNotFoundError: No module named 'jupyter_contrib_nbextensions' .ipynb文件转换.py文件时遇到错误(示例