从github安装python solidity解析器并获得错误

从github安装python solidity解析器并获得错误,python,installation,dependencies,antlr,solidity,Python,Installation,Dependencies,Antlr,Solidity,我正在尝试安装和使用,pip3安装没有错误,但当我尝试导入模块时,它会显示 File "<stdin>", line 1, in <module> File "/home/seed/.local/lib/python3.5/site-packages/python-solidity-parser/solidity_parser/__init__.py", line 1, in <module> from .parser import parse_f

我正在尝试安装和使用,pip3安装没有错误,但当我尝试导入模块时,它会显示

File "<stdin>", line 1, in <module>
  File "/home/seed/.local/lib/python3.5/site-packages/python-solidity-parser/solidity_parser/__init__.py", line 1, in <module>
    from .parser import parse_file, parse, objectify, visit
  File "/home/seed/.local/lib/python3.5/site-packages/python-solidity-parser/solidity_parser/parser.py", line 10, in <module>
    from solidity_parser.solidity_antlr4.SolidityLexer import SolidityLexer
  File "/home/seed/.local/lib/python3.5/site-packages/python-solidity-parser/solidity_parser/solidity_antlr4/SolidityLexer.py", line 783, in <module>
    class SolidityLexer(Lexer):
NameError: name 'Lexer' is not defined
文件“”,第1行,在
文件“/home/seed/.local/lib/python3.5/site-packages/python-solidity-parser/solidity-u-parser/\uu-init-u-u.py”,第1行,在
从.parser导入parse_文件,解析,对象化,访问
文件“/home/seed/.local/lib/python3.5/site packages/python solidity parser/solidity\u parser/parser.py”,第10行,在
从solidity\u parser.solidity\u antlr4.solidtylexer导入solidtylexer
文件“/home/seed/.local/lib/python3.5/site packages/python solidity parser/solidity\u parser/solidity\u antlr4/solidityxer.py”,第783行,在
类SolidTyleXer(Lexer):
NameError:未定义名称“Lexer”

我试图手动安装它,并确保我有所需的依赖项。我还安装了antlr4并下载了所需的solidity语法。我正在ubuntu 16上使用python 3.5.2

我无法复制它。以下是我所做的:

mkdir solidity-parser-test
cd solidity-parser-test
python3 -m venv env
source env/bin/activate
pip3 install solidity_parser
python3 test.py test.sol
其中,最后一个命令将打印以下内容:

{'children': [{'name': 'solidity',
               'type': 'PragmaDirective',
               'value': '>=0.5.0<0.7.0'},
              {'baseContracts': [],
               'kind': 'contract',
               'name': 'Coin',
               'subNodes': [],
               'type': 'ContractDefinition'}],
 'type': 'SourceUnit'}
test.sol
看起来是这样的:

pragma solidity >=0.5.0 <0.7.0;

contract Coin {
}

pragma solidity>=0.5.0如果我按照我在from solidity\u parser import parser modulenofounderror中获得的
文件“test.py”第4行中的相同步骤进行操作,那么我必须使用sudo进行pip3安装,否则它会给我错误
…文件“/usr/lib/python3.5/zipfile.py”,第1093行,在_realgetcontentsraise BadZipFile(“文件不是zip文件”)中,zipfile.BadZipFile:文件不是zip文件
我不知道我做错了什么,或者是否存在我不满足的依赖关系:(