VSCode 无法识别 py-solc-x 不库



我正试图用py-solc-x编译一个.sol。我用pip-install-py-solc-x下载了这个库,但vscode仍然无法识别它。请帮我修一下。

pip安装后的按摩

代码

您创建了虚拟环境,然后安装它。我在pycahrm和包的vscode中收到了很多导入错误。

python3 -m venv venv
source venv/bin/activate
pip3 install py-solc-x

此外,导入包的方式也不正确。这就是你应该设置的方式:

from solcx import compile_standard, install_solc
# whichever version u want to use
install_solc("0.8.0")

您已经在全局python310环境中安装了solcx,请检查您在VSCode的左下角选择了哪个python解释器。

我正在学习同一个教程,遇到了和您相同的问题。我遵循了@Steven MSFT的提示,让代码开始工作。看看:

from solcx import compile_standard, install_solc
_solc_version = "0.6.0"
install_solc(_solc_version)
with open("./SimpleStorage.sol", "r") as file:
simple_storage_file = file.read()
# Compile our solidity
compiled_sol = compile_standard(
{
"language": "Solidity",
"sources": {"SimpleStorage.sol": {"content": simple_storage_file}},
"settings": {
"outputSelection": {
"*": {"*": ["metadata", "evm.bytecode", "evm.sourceMap"]}
}
},
},
solc_version=_solc_version,
)
print(compiled_sol)

然后我运行了python3 deploy.py,它成功地输出了ABI JSON对象!

我也创建了这个问题。问题是Python是全局安装的,但站点包在用户appdata中,在您的情况下是";C: \users\kin。。。\python310\站点包";。我卸载了python并删除了用户appdata中的python310文件夹,然后再次安装了python和包,这次是在vscode python extension设置页面tick"全局模块安装";。我希望这对你也有用。

最新更新