错误为:Import "brownie" could not be resolvedPylance
我知道还有其他的SO帖子提到了这一点,但似乎大多数都在谈论启动一个新的env并将x包安装到那个虚拟env中。
然而,对于布朗尼,我特别困惑,因为布朗尼医生说:
pipx将Brownie安装到一个虚拟环境中,并使其可以直接从命令行使用。一旦安装,您将永远不必在使用Brownie之前激活虚拟环境。
我不想破坏布朗尼使用的虚拟环境。
不管怎样,我的代码运行正常,命令行告诉我已经安装了布朗尼。只是这个警告真的让我很恼火。谁能告诉我如何清除它?谢谢!
5条答案
按热度按时间s3fp2yjn1#
发生这种情况是因为我们用
pipx
而不是pip
安装python。pylance
会查看pip
文件通常存储的位置,并且不会看到brownie,因为我们用pipx
安装了它(它安装在隔离的虚拟环境中)。1.别理它
1.在虚拟环境中使用
pip
安装brownie(不推荐)如果还有其他建议,我很乐意听听
qkf9rpyu2#
1.打开命令托盘cmd + shift + P(在mac上)
1.类型Python选择
1.单击Python:选择口译员
xpszyzbs3#
对于Windows:
1.键入python select
1.单击Python:选择口译员
1.输入解释器路径~/. local/pipx/venvs/eth-brownie/脚本/python
1.如果手动输入路径无效,您也可以单击"查找"来搜索文件路径
这是对@Ali Sıtkı Aslantaš回答的补充
czq61nw14#
我尝试了下面的pip命令&我的python代码中的警告得到了解决。
piok6c0g5#
答案可能很简单,对我来说,每次我必须使用不同的包,我需要选择正确的解释器,以便不得到愚蠢的警告。
如果您使用的是Windows(我假设您使用的是VS代码),请执行以下步骤:
1.视图〉命令选项板
1.搜索“Python:选择解释器"
1.选择"输入解释器路径..."〉"查找..."
1.选择Scripts文件夹中包含的"python.exe"文件作为解释器。
否则,如果您使用的是Apple设备,步骤应该大致相同,但在第4)点,您需要输入一个类似于以下内容的路径:
~/.local/pipx/venvs/eth-brownie/bin/python
.到目前为止,这种方法让我解决了任何"导入"无法解决的Pylance。