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