簡體   English   中英

使用 Visual Studio Code 將請求導入 Python

[英]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 doctorbrew prune等之后從頭開始重新安裝 python。

我還深入研究了 Visual Studio Code 中的代碼設置,看看是否這就是我的問題所在。 其中一項建議是覆蓋code-runner.executorMap設置中的python設置,因此我在終端中鍵入which python以獲取python的路徑並將 VS Code 的用戶設置更新為which python返回的路徑。 現在,我將其用作pythoncode-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 ,最好是python3python3.6比所有以前的版本有許多巨大的改進,以創建venv

python -m venv venv 

自從我使用 vscode 已經有一段時間了,但從記憶中我認為你可以使用workspaceRoot來設置路徑,我一直使用venv作為我的 virtualenv 名稱,所以類似於"python.pythonPath": "${workspaceRoot}/venv/bin/python"應該工作正常。

要為venv安裝軟件包,您只需要激活:

. venv/bin/activate
pip install ....

從長遠來看,使用venv將為您省去很多麻煩,並大大減少搞砸操作系統的機會。

您還有一個選擇,您可以按照以下步驟操作:

1)下載包https://files.pythonhosted.org/packages/f5/4f/280162d4bd4d8aad241a21aecff7a6e46891b905a4341e7ab549ebaf7915/requests-2.23.0.tar.gz

2)提取它

3)復制到visual studio項目文件夾中

4)將其包含在項目中

5)導入到代碼文件

在此處輸入圖片說明

  1. 轉到 PowerShell 並運行命令 - python
  2. 看看你得到的是什么解釋器——在我的例子中是 Python 3.11.1
  3. 從視圖 > 命令面板中選擇 Python 3.11.1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM