[英]Importing requests into Python using Visual Studio Code
前言:我已经尝试了这篇文章中的所有建议。 它们都不起作用。
我正在尝试将模块requests
导入 Python 文件(使用 Python 2.7.14)。
Visual Studio Code 在控制台中输出了这个:
导入错误:没有名为请求的模块
挖掘后,我发现我没有安装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 的用户设置更新为which python
返回的路径。 现在,我将其用作python
的code-runner.executorMap
:
"code-runner.executorMap": {
"python" : "/usr/bin/python"
}
我已经通过在以下几个简单的语句中加入几个简单的语句来验证 Python 是否正常工作:
print("Printing works fine")
print(1+1)
在我将import requests
放在文件顶部的那一刻,我收到此错误并且下面没有任何内容执行:
[运行] /usr/bin/python "/Users/me/Documents/developerNew/python/tempCodeRunnerFile.py" 回溯(最近调用最后):文件 "/Users/me/Documents/developerNew/python/tempCodeRunnerFile.py" , line 1, in import requests ImportError: No module named requests
我将我的文件命名为其他名称,所以我认为我的问题出在“tempCodeRunnnerFile.py”中。 我尝试删除codeRunner.executorMap
的覆盖,但这似乎也不起作用。
我没主意了。 如果你有,我欢迎你的建议。 感谢您阅读。
VSCode 好像让你这样导入,
import pip._vendor.requests
或
from pip._vendor import requests
不知道为什么会发生这种情况。 但这发生了!
主要问题是pip
指的是除/usr/bin/python
之外的一些解释器,快速解决方案是使用get-pip.py
安装 pip :
wget https://bootstrap.pypa.io/get-pip.py && sudo /usr/bin/python get-pip.py
要调试,当您评论输出时, which pip
:
/usr/local/bin/pip
所以pip
就在那里,如果我检查 pip 的每个变体,它只是指向我的 linux 机器上的其他一些解释器:
padraic@dell:~$ which pip
/usr/local/bin/pip
padraic@dell:~$ which pip2
/usr/local/bin/pip2
padraic@dell:~$ which pip3
/usr/local/bin/pip3
我们看到/usr/local/bin/pip
指的是我的python3
解释器。
到目前为止,更好的选择是使用venv
,最好是python3
, python3.6
比所有以前的版本有许多巨大的改进,以创建venv
:
python -m venv venv
自从我使用 vscode 已经有一段时间了,但从记忆中我认为你可以使用workspaceRoot来设置路径,我一直使用venv
作为我的 virtualenv 名称,所以类似于"python.pythonPath": "${workspaceRoot}/venv/bin/python"
应该工作正常。
要为venv
安装软件包,您只需要激活:
. venv/bin/activate
pip install ....
从长远来看,使用venv将为您省去很多麻烦,并大大减少搞砸操作系统的机会。
您还有一个选择,您可以按照以下步骤操作:
2)提取它
3)复制到visual studio项目文件夹中
4)将其包含在项目中
5)导入到代码文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.