簡體   English   中英

在 Pylance 中無法解析導入“布朗尼”

[英]Import "brownie" could not be resolved in Pylance

錯誤是: Import "brownie" could not be resolvedPylance

我知道還有其他 SO 帖子提到了這一點,但似乎大多數人都在談論啟動一個新的環境並將 x package 安裝到該虛擬環境中。

但是對於布朗尼,我特別困惑,因為布朗尼文檔說:

pipx 將 Brownie 安裝到虛擬環境中,並使其直接從命令行可用。 安裝后,您將永遠不必在使用 Brownie 之前激活虛擬環境。

我不想弄亂布朗尼使用的虛擬環境。

無論如何,我的代碼運行良好,命令行告訴我布朗尼已安裝。只是這個警告讓我很煩。 誰能告訴我如何清除它? 謝謝!

發生這種情況是因為我們使用pipx而不是 pip 安裝pip pylance在我們的pip文件通常存儲的位置中查找,並且由於我們使用pipx安裝(它安裝在隔離的虛擬環境中),所以看不到 brownie。 所以你有幾個選擇:

  1. 忽略它
  2. 在虛擬環境中安裝帶有pip的 brownie(不推薦)

如果有其他建議,很高興聽到

  1. 打開命令pallete cmd+shift+P(在mac上)
  2. 型號 python select
  3. 點擊 Python:Select 解釋器
    • 輸入解釋器路徑 ~/.local/pipx/venvs/eth-brownie/bin/python
  4. 這對我有用。

對於 Windows:

  1. Ctrl+Shift+P
  2. 型號 python select
  3. 點擊 Python:Select 解釋器
  4. 輸入解釋器路徑 ~/.local/pipx/venvs/eth-brownie/Scripts/python
  5. 如果手動輸入不起作用,您也可以單擊“查找”以搜索文件的路徑

這是@Ali Sıtkı Aslantaş 答案的補充

我在 pip 命令和我的 python 代碼中的警告下嘗試了解決。

pip install brownie

答案可能很簡單,對我來說,每次我必須使用不同的包時,我需要 select 正確的解釋器,以免收到那個愚蠢的警告。

如果您使用的是 Windows(我假設您使用的是 VS 代碼),請按照以下步驟操作:

  1. 查看 > 命令面板
  2. 搜索“Python:Select 解釋器”
  3. Select “輸入解釋器路徑...” > “查找...”
  4. 輸入此路徑“C:\Users<< username >>.local\pipx\venvs\eth-brownie\Scripts”(當然將 << username >> 替換為您的用戶名)
  5. Select 作為腳本文件夾中包含的“python.exe”文件的解釋器。

否則,如果您使用的是 Apple 設備,則遵循的步驟應該幾乎相同,但在第 4 點)您需要輸入類似於以下內容的路徑:~/.local/pipx/venvs/eth-brownie /斌/蟒蛇。

到目前為止,這種方法使我能夠解決任何“無法在 Pylance 中解決的導入”問題。

暫無
暫無

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

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