繁体   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