python 导入“brownie”无法在Pylance中解决

k2fxgqgv  于 2023-01-08  发布在  Python
关注(0)|答案(5)|浏览(210)

错误为:Import "brownie" could not be resolvedPylance
我知道还有其他的SO帖子提到了这一点,但似乎大多数都在谈论启动一个新的env并将x包安装到那个虚拟env中。
然而,对于布朗尼,我特别困惑,因为布朗尼医生说:
pipx将Brownie安装到一个虚拟环境中,并使其可以直接从命令行使用。一旦安装,您将永远不必在使用Brownie之前激活虚拟环境。
我不想破坏布朗尼使用的虚拟环境。
不管怎样,我的代码运行正常,命令行告诉我已经安装了布朗尼。只是这个警告真的让我很恼火。谁能告诉我如何清除它?谢谢!

s3fp2yjn

s3fp2yjn1#

发生这种情况是因为我们用pipx而不是pip安装python。pylance会查看pip文件通常存储的位置,并且不会看到brownie,因为我们用pipx安装了它(它安装在隔离的虚拟环境中)。
1.别理它
1.在虚拟环境中使用pip安装brownie(不推荐)
如果还有其他建议,我很乐意听听

qkf9rpyu

qkf9rpyu2#

1.打开命令托盘cmd + shift + P(在mac上)
1.类型Python选择
1.单击Python:选择口译员

    • 输入解释器路径~/. local/pipx/venvs/eth-brownie/bin/python
  • 这对我有用。
xpszyzbs

xpszyzbs3#

对于Windows:

  1. Ctrl+移动键+P
    1.键入python select
    1.单击Python:选择口译员
    1.输入解释器路径~/. local/pipx/venvs/eth-brownie/脚本/python
    1.如果手动输入路径无效,您也可以单击"查找"来搜索文件路径
    这是对@Ali Sıtkı Aslantaš回答的补充
czq61nw1

czq61nw14#

我尝试了下面的pip命令&我的python代码中的警告得到了解决。

pip install brownie
piok6c0g

piok6c0g5#

答案可能很简单,对我来说,每次我必须使用不同的包,我需要选择正确的解释器,以便不得到愚蠢的警告。
如果您使用的是Windows(我假设您使用的是VS代码),请执行以下步骤:
1.视图〉命令选项板
1.搜索“Python:选择解释器"
1.选择"输入解释器路径..."〉"查找..."

  1. Enter this path "C:\Users<< username >>.local\pipx\venvs\eth-brownie\Scripts" (of course swap << username >> with your username)
    1.选择Scripts文件夹中包含的"python.exe"文件作为解释器。
    否则,如果您使用的是Apple设备,步骤应该大致相同,但在第4)点,您需要输入一个类似于以下内容的路径:~/.local/pipx/venvs/eth-brownie/bin/python.
    到目前为止,这种方法让我解决了任何"导入"无法解决的Pylance。

相关问题