ImportError:没有名为 solcx 的模块

Posted

技术标签:

【中文标题】ImportError:没有名为 solcx 的模块【英文标题】:ImportError: No module named solcx 【发布时间】:2021-12-17 12:17:35 【问题描述】:

我在终端中通过pip3 install py-solc-x 安装了 py-solc-x,但是当我运行程序时,我仍然收到导入错误。这是怎么回事?

我的代码:

from solcx import compile_standard

with open("./SimpleStorage.sol", "r") as file:
    simple_storage_file = file.read()


compiled_sol = compile_standard(
    
        "language": "Solidity",
        "sources": "SimpleStorage.sol": "content": simple_storage_file,
        "settings": 
            "outputselection": 
                "*": "*": ["abi", "metadata", "evm.bytecode", "evm.sourceMap"]
            
        ,
    ,
    solc_version="0.6.0",
)

print(compiled_sol)

【问题讨论】:

这可能没有一般的答案,并且基于您的设置。可能有 2 个不同的 Python 版本。 【参考方案1】:

你应该先安装一个虚拟环境,然后使用 pip 安装 py-solc-x。

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

【讨论】:

如果您是 Python 新手,现在在开始编码之前就更容易养成使用虚拟环境的习惯,而不是在以后开始处理多个项目时。虚拟环境使创建 Python 和打包应用程序的特定版本变得容易。

以上是关于ImportError:没有名为 solcx 的模块的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:没有名为瓶子的模块

ImportError:没有名为枚举的模块

ImportError:没有名为“appdirs”的模块

ImportError:没有名为 websocket 的模块

ImportError:没有名为“backports”的模块

ImportError:没有名为 ghostscript 的模块