irmen / binaryen-interfaces

non-C programming language interfaces to the Binaryen library
11 stars 5 forks source link

Error after import/install #5

Closed Louw123 closed 6 months ago

Louw123 commented 6 months ago

Traceback`` (most recent call last): File "/Users/louismcmaster/PycharmProjects/pythonProject/.venv/lib/python3.12/site-packages/cffi/cparser.py", line 336, in _parse ast = _get_parser().parse(fullcsource) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/louismcmaster/PycharmProjects/pythonProject/.venv/lib/python3.12/site-packages/pycparser/c_parser.py", line 147, in parse return self.cparser.parse( ^^^^^^^^^^^^^^^^^^^ File "/Users/louismcmaster/PycharmProjects/pythonProject/.venv/lib/python3.12/site-packages/pycparser/ply/yacc.py", line 331, in parse return self.parseopt_notrack(input, lexer, debug, tracking, tokenfunc) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/louismcmaster/PycharmProjects/pythonProject/.venv/lib/python3.12/site-packages/pycparser/ply/yacc.py", line 1199, in parseopt_notrack tok = call_errorfunc(self.errorfunc, errtoken, self) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/louismcmaster/PycharmProjects/pythonProject/.venv/lib/python3.12/site-packages/pycparser/ply/yacc.py", line 193, in call_errorfunc r = errorfunc(token) ^^^^^^^^^^^^^^^^ File "/Users/louismcmaster/PycharmProjects/pythonProject/.venv/lib/python3.12/site-packages/pycparser/c_parser.py", line 1931, in p_error self._parse_error( File "/Users/louismcmaster/PycharmProjects/pythonProject/.venv/lib/python3.12/site-packages/pycparser/plyparser.py", line 67, in _parse_error raise ParseError("%s: %s" % (coord, msg)) pycparser.plyparser.ParseError: :1:16: before: #

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/Users/louismcmaster/PycharmProjects/pythonProject/.venv/lib/python3.12/site-packages/binaryen.py", line 78, in ffi.cdef(parse_header_file()) File "/Users/louismcmaster/PycharmProjects/pythonProject/.venv/lib/python3.12/site-packages/cffi/api.py", line 112, in cdef self._cdef(csource, override=override, packed=packed, pack=pack) File "/Users/louismcmaster/PycharmProjects/pythonProject/.venv/lib/python3.12/site-packages/cffi/api.py", line 126, in _cdef self._parser.parse(csource, override=override, **options) File "/Users/louismcmaster/PycharmProjects/pythonProject/.venv/lib/python3.12/site-packages/cffi/cparser.py", line 389, in parse self._internal_parse(csource) File "/Users/louismcmaster/PycharmProjects/pythonProject/.venv/lib/python3.12/site-packages/cffi/cparser.py", line 394, in _internal_parse ast, macros, csource = self._parse(csource) ^^^^^^^^^^^^^^^^^^^^ File "/Users/louismcmaster/PycharmProjects/pythonProject/.venv/lib/python3.12/site-packages/cffi/cparser.py", line 338, in _parse self.convert_pycparser_error(e, csource) File "/Users/louismcmaster/PycharmProjects/pythonProject/.venv/lib/python3.12/site-packages/cffi/cparser.py", line 367, in convert_pycparser_error raise CDefError(msg) cffi.CDefError: cannot parse "struct Binaryen##Module { };"

:1:16: before: # using pycharm/installed Binaryen using brew.
irmen commented 6 months ago

mac?

also, what cffi version? and what pybinaryen version?

In the meantime, try Python 3.11 instead.

Louw123 commented 6 months ago

the latest version (used pip)

Louw123 commented 6 months ago

mac?

also, what cffi version? and what pybinaryen version?

In the meantime, try Python 3.11 instead.

which version of 3.11? 3.11.7?

irmen commented 6 months ago

Hmm the package on Pypi is super old. You should clone this from source and install that instead.
I should probably update a new version to Pypi...

Louw123 commented 6 months ago

This is a cffi problem, not after installation. please check the next