Opened 2 months ago

Closed 8 weeks ago

#70438 closed defect (fixed)

py312-scipy @1.11.0_0+gfortran: AttributeError: module 'gast' has no attribute 'MatchStar'

Reported by: zzanderr Owned by: reneeotten (Renee Otten)
Priority: Normal Milestone:
Component: ports Version: 2.9.3
Keywords: Cc: emcrisostomo (Enrico Maria Crisostomo), michaelld (Michael Dickens)
Port: py-scipy py-beniget py-gast

Description

5296 :info:build [804/1619] Generating scipy/linalg/flapack_module with a custom command
5297 :info:build ninja: build stopped: subcommand failed.
5298 :info:build ERROR Backend subprocess exited when trying to invoke build_wheel

Attachments (1)

main.log (442.3 KB) - added by zzanderr 2 months ago.
main.log

Download all attachments as: .zip

Change History (6)

Changed 2 months ago by zzanderr

Attachment: main.log added

main.log

comment:1 Changed 2 months ago by zzanderr

I am building on MacBook Pro M2 Max, MacOS 14.5 Sonoma.

py311-scipy had similar build problems.

I have installed OpenBLAS @0.3.27_0+gcc14+lapack+native

comment:2 Changed 2 months ago by ryandesign (Ryan Carsten Schmidt)

Owner: set to michaelld
Status: newassigned
Summary: py312-scipy @1.11.0_0+gfortran fails in build stagepy312-scipy @1.11.0_0+gfortran: AttributeError: module 'gast' has no attribute 'MatchStar'

Looks like the relevant error in the log may be:

[791/1619] Generating scipy/stats/_stats_pythran with a custom command
FAILED: scipy/stats/_stats_pythran.cpp
/opt/local/Library/Frameworks/Python.framework/Versions/3.12/bin/pythran -E ../scipy/stats/_stats_pythran.py -o scipy/stats/_stats_pythran.cpp
Traceback (most recent call last):
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/bin/pythran", line 8, in <module>
    sys.exit(run())
             ^^^^^
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pythran/run.py", line 190, in run
    pythran.compile_pythranfile(args.input_file,
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pythran/toolchain.py", line 541, in compile_pythranfile
    output_file = compile_pythrancode(module_name, fd.read(),
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pythran/toolchain.py", line 442, in compile_pythrancode
    module, error_checker = generate_cxx(module_name, pythrancode, specs, opts,
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pythran/toolchain.py", line 142, in generate_cxx
    pm, ir, docstrings = front_middle_end(module_name, code, optimizations,
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pythran/toolchain.py", line 109, in front_middle_end
    refine(pm, ir, optimizations, report_times)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pythran/middlend.py", line 57, in refine
    pm.apply(FalsePolymorphism, node, run_times)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pythran/passmanager.py", line 243, in apply
    ret=a.apply(node)
        ^^^^^^^^^^^^^
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pythran/passmanager.py", line 200, in apply
    new_node = self.run(node)
               ^^^^^^^^^^^^^^
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pythran/passmanager.py", line 189, in run
    n = super(Transformation, self).run(node)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pythran/passmanager.py", line 97, in run
    return self.visit(node)
           ^^^^^^^^^^^^^^^^
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pythran/passmanager.py", line 79, in visit
    return super(ContextManager, self).visit(node)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/ast.py", line 407, in visit
    return visitor(node)
           ^^^^^^^^^^^^^
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/ast.py", line 483, in generic_visit
    value = self.visit(value)
            ^^^^^^^^^^^^^^^^^
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pythran/passmanager.py", line 79, in visit
    return super(ContextManager, self).visit(node)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/ast.py", line 407, in visit
    return visitor(node)
           ^^^^^^^^^^^^^
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pythran/transformations/false_polymorphism.py", line 55, in visit_FunctionDef
    if curr.name() != def_.name():
       ^^^^^^^^^^^
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/beniget/beniget.py", line 112, in name
    elif isinstance(self.node, (ast.MatchStar, ast.MatchAs)):
                                ^^^^^^^^^^^^^
AttributeError: module 'gast' has no attribute 'MatchStar'

comment:3 Changed 2 months ago by jmroot (Joshua Root)

Cc: emcrisostomo michaelld added
Owner: changed from michaelld to reneeotten
Port: py-scipy py-beniget py-gast added; py312-scipy removed

Looks like the problem may be that py-beniget was updated without updating py-gast.

comment:4 Changed 2 months ago by jmroot (Joshua Root)

Or even that py311- and py312-gast were created without updating the version, as 0.5.2 doesn't appear to even support Python 3.11 properly.

comment:5 Changed 8 weeks ago by reneeotten (Renee Otten)

Resolution: fixed
Status: assignedclosed

In d79d275b7b6858dffe750fce8ef41b463919119d/macports-ports (master):

py-gast: update to 0.6.0

Closes: #70438

Note: See TracTickets for help on using tickets.