前言:我已经尝试了这篇文章中的所有建议。但都没有解决我的问题。
我试图在一个Python文件中(使用Python 2.7.14版本)导入模块requests
。
在Visual Studio Code控制台中输出以下内容:
ImportError: No module named requests
经过查找,我发现我还没有安装requests
模块。因此,我在终端输入以下命令进行安装:
sudo pip install requests
,参考这个答案,该答案得到了很多赞。
我关闭了VS Code并重新启动它,在打开的Python文件中运行,结果还是出现同样的错误。接着,我按照帖子中的每一个解决方案来尝试,但都无济于事。
最近我安装了anaconda
,我怀疑这是问题的根源。因此,我通过brew
卸载了我能够找到的所有Python实例以及积累在硬盘上的其他零散安装,参考了这个答案。
随后,我通过brew doctor
, brew prune
等命令重新安装了Python。
我还查看了Visual Studio Code中的代码设置,以确定我的问题是否出在那里。其中一个建议是在code-runner.executorMap
设置中覆盖python
的设置。因此,我在终端中输入which python
来获取python
的路径,并将返回的路径更新为VS Code用户设置中的路径。现在,我将以下内容用作流程图的code-runner.executorMap
:
"code-runner.executorMap": {
"python" : "/usr/bin/python"
}
我已验证Python的工作状态,通过添加一些简单语句:
print("Printing works fine")
print(1+1)
当我在文件顶部加上
import requests
时,我得到了以下错误并且后面的代码都没有执行:
我的文件名叫做其他名字,所以我认为问题出现在"tempCodeRunnnerFile.py"里。我试过删除[Running] /usr/bin/python "/Users/me/Documents/developerNew/python/tempCodeRunnerFile.py" Traceback (most recent call last): File "/Users/me/Documents/developerNew/python/tempCodeRunnerFile.py", line 1, in import requests ImportError: No module named requests
codeRunner.executorMap
的override,但是好像也没用。我想不出办法了,如果你有什么建议,欢迎提出。感谢阅读。
sudo /usr/bin/python -m pip install requests
。pip 不一定指向你认为的解释器,另一个选项是明确地使用pip2
。你可能会发现这个链接有用:https://dev59.com/cmAf5IYBdhLWcg3wbCN3#24664480。 - Padraic Cunninghamwget https://bootstrap.pypa.io/get-pip.py && sudo /usr/bin/python get-pip.py
但除非你有一个明显的要求,我还会使用>=py3.6
并且一定要使用 venv。which -a python
也将提供信息,which -a python2
和which -a python3
也是如此。 - Padraic Cunningham