cairo-lang icon indicating copy to clipboard operation
cairo-lang copied to clipboard

starknet declare returns error (it uses python 3.10)

Open remiroyc opened this issue 3 years ago • 0 comments

Starnet declare command throws an exception. Don't know why starknet-cli uses the python 3.10 version.

starknet declare --contract contract_compiled.json

Console result:

Traceback (most recent call last):
  File "/Users/rremi/cairo_venv/bin/starknet", line 9, in <module>
    from starkware.starknet.cli.starknet_cli import main  # noqa
  File "/Users/rremi/cairo_venv/lib/python3.10/site-packages/starkware/starknet/cli/starknet_cli.py", line 17, in <module>
    from starkware.cairo.lang.compiler.identifier_manager import IdentifierManager
  File "/Users/rremi/cairo_venv/lib/python3.10/site-packages/starkware/cairo/lang/compiler/identifier_manager.py", line 4, in <module>
    from starkware.cairo.lang.compiler.identifier_definition import (
  File "/Users/rremi/cairo_venv/lib/python3.10/site-packages/starkware/cairo/lang/compiler/identifier_definition.py", line 14, in <module>
    from starkware.cairo.lang.compiler.fields import CairoTypeAsStr
  File "/Users/rremi/cairo_venv/lib/python3.10/site-packages/starkware/cairo/lang/compiler/fields.py", line 4, in <module>
    from starkware.cairo.lang.compiler.parser import parse_expr, parse_type
  File "/Users/rremi/cairo_venv/lib/python3.10/site-packages/starkware/cairo/lang/compiler/parser.py", line 40, in <module>
    GRAMMAR_PARSER = get_grammar_parser(grammar=open(GRAMMER_FILE, "r").read())
  File "/Users/rremi/cairo_venv/lib/python3.10/site-packages/starkware/cairo/lang/compiler/parser.py", line 22, in get_grammar_parser
    return lark.Lark(
  File "/Users/rremi/cairo_venv/lib/python3.10/site-packages/lark/lark.py", line 324, in __init__
    assert_config(lexer, ('standard', 'contextual', 'dynamic', 'dynamic_complete'))
  File "/Users/rremi/cairo_venv/lib/python3.10/site-packages/lark/exceptions.py", line 19, in assert_config
    raise ConfigurationError(msg % (value, options))
lark.exceptions.ConfigurationError: Got 'basic', expected one of ('standard', 'contextual', 'dynamic', 'dynamic_complete')

python --version Python 3.9.15 Macbook Apple M1 Max (macOS Ventura 22A380)

remiroyc avatar Oct 30 '22 17:10 remiroyc