Skip to content

import clr raises RuntimeError when PYTHONOPTIMIZE=2 #2572

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
ilotoki0804 opened this issue Apr 7, 2025 · 1 comment
Closed

import clr raises RuntimeError when PYTHONOPTIMIZE=2 #2572

ilotoki0804 opened this issue Apr 7, 2025 · 1 comment

Comments

@ilotoki0804
Copy link

ilotoki0804 commented Apr 7, 2025

Environment

  • versions
    cffi-1.17.1
    clr_loader-0.2.7.post0
    pycparser-2.22
    pythonnet-3.0.5
    
  • Python 3.13.2
  • Windows 11 AMD x64

Details

When the PYTHONOPTIMIZE environment variable is set to 2, running import clr results in a RuntimeError: Failed to create a default .NET runtime... exception. Testing in a sandboxed environment with only Python and pythonnet installed also raised an exception. The exception is not raised when PYTHONOPTIMIZE is lower than 2.

Steps to reproduce

> set PYTHONOPTIMIZE=2
> py
Python 3.13.2 (tags/v3.13.2:4f8bb39, Feb  4 2025, 15:23:48) [MSC v.1942 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import clr
<ENVPATH>\Lib\site-packages\pycparser\c_parser.py:17: RuntimeWarning: parsing methods must have __doc__ for pycparser to work properly
  @template
WARNING: There was a problem loading the table file: KeyError('p_direct_id_declarator_1')
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:508: No documentation string specified in function 'p_translation_unit_or_empty' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:517: No documentation string specified in function 'p_translation_unit_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:523: No documentation string specified in function 'p_translation_unit_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:533: No documentation string specified in function 'p_external_declaration_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:538: No documentation string specified in function 'p_external_declaration_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:543: No documentation string specified in function 'p_external_declaration_3' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:549: No documentation string specified in function 'p_external_declaration_4' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:554: No documentation string specified in function 'p_external_declaration_5' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:559: No documentation string specified in function 'p_static_assert_declaration' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:568: No documentation string specified in function 'p_pp_directive' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:579: No documentation string specified in function 'p_pppragma_directive' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:591: No documentation string specified in function 'p_pppragma_directive_list' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:599: No documentation string specified in function 'p_function_definition_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:617: No documentation string specified in function 'p_function_definition_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:632: No documentation string specified in function 'p_statement' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:687: No documentation string specified in function 'p_pragmacomp_or_statement' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:707: No documentation string specified in function 'p_decl_body' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:768: No documentation string specified in function 'p_declaration' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:777: No documentation string specified in function 'p_declaration_list' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:788: No documentation string specified in function 'p_declaration_specifiers_no_type_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:793: No documentation string specified in function 'p_declaration_specifiers_no_type_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:798: No documentation string specified in function 'p_declaration_specifiers_no_type_3' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:805: No documentation string specified in function 'p_declaration_specifiers_no_type_4' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:810: No documentation string specified in function 'p_declaration_specifiers_no_type_5' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:815: No documentation string specified in function 'p_declaration_specifiers_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:820: No documentation string specified in function 'p_declaration_specifiers_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:825: No documentation string specified in function 'p_declaration_specifiers_3' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:830: No documentation string specified in function 'p_declaration_specifiers_4' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:835: No documentation string specified in function 'p_declaration_specifiers_5' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:840: No documentation string specified in function 'p_declaration_specifiers_6' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:845: No documentation string specified in function 'p_declaration_specifiers_7' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:850: No documentation string specified in function 'p_storage_class_specifier' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:860: No documentation string specified in function 'p_function_specifier' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:866: No documentation string specified in function 'p_type_specifier_no_typeid' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:882: No documentation string specified in function 'p_type_specifier' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:892: No documentation string specified in function 'p_atomic_specifier' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:899: No documentation string specified in function 'p_type_qualifier' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:907: No documentation string specified in function 'p_init_declarator_list' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:916: No documentation string specified in function 'p_init_declarator' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:922: No documentation string specified in function 'p_id_init_declarator_list' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:928: No documentation string specified in function 'p_id_init_declarator' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:936: No documentation string specified in function 'p_specifier_qualifier_list_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:941: No documentation string specified in function 'p_specifier_qualifier_list_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:946: No documentation string specified in function 'p_specifier_qualifier_list_3' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:951: No documentation string specified in function 'p_specifier_qualifier_list_4' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:956: No documentation string specified in function 'p_specifier_qualifier_list_5' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:961: No documentation string specified in function 'p_specifier_qualifier_list_6' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:969: No documentation string specified in function 'p_struct_or_union_specifier_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:980: No documentation string specified in function 'p_struct_or_union_specifier_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:998: No documentation string specified in function 'p_struct_or_union_specifier_3' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1017: No documentation string specified in function 'p_struct_or_union' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1025: No documentation string specified in function 'p_struct_declaration_list' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1034: No documentation string specified in function 'p_struct_declaration_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1072: No documentation string specified in function 'p_struct_declaration_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1077: No documentation string specified in function 'p_struct_declaration_3' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1082: No documentation string specified in function 'p_struct_declarator_list' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1091: No documentation string specified in function 'p_struct_declarator_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1096: No documentation string specified in function 'p_struct_declarator_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1105: No documentation string specified in function 'p_enum_specifier_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1111: No documentation string specified in function 'p_enum_specifier_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1116: No documentation string specified in function 'p_enum_specifier_3' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1122: No documentation string specified in function 'p_enumerator_list' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1135: No documentation string specified in function 'p_alignment_specifier' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1141: No documentation string specified in function 'p_enumerator' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1157: No documentation string specified in function 'p_declarator' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1270: No documentation string specified in function 'p_pointer' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1300: No documentation string specified in function 'p_type_qualifier_list' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1306: No documentation string specified in function 'p_parameter_type_list' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1315: No documentation string specified in function 'p_parameter_list' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1335: No documentation string specified in function 'p_parameter_declaration_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1347: No documentation string specified in function 'p_parameter_declaration_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1379: No documentation string specified in function 'p_identifier_list' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1389: No documentation string specified in function 'p_initializer_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1394: No documentation string specified in function 'p_initializer_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1403: No documentation string specified in function 'p_initializer_list' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1415: No documentation string specified in function 'p_designation' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1423: No documentation string specified in function 'p_designator_list' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1429: No documentation string specified in function 'p_designator' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1435: No documentation string specified in function 'p_type_name' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1447: No documentation string specified in function 'p_abstract_declarator_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1455: No documentation string specified in function 'p_abstract_declarator_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1460: No documentation string specified in function 'p_abstract_declarator_3' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1470: No documentation string specified in function 'p_direct_abstract_declarator_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1474: No documentation string specified in function 'p_direct_abstract_declarator_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1485: No documentation string specified in function 'p_direct_abstract_declarator_3' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1495: No documentation string specified in function 'p_direct_abstract_declarator_4' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1506: No documentation string specified in function 'p_direct_abstract_declarator_5' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1515: No documentation string specified in function 'p_direct_abstract_declarator_6' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1525: No documentation string specified in function 'p_direct_abstract_declarator_7' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1536: No documentation string specified in function 'p_block_item' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1544: No documentation string specified in function 'p_block_item_list' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1551: No documentation string specified in function 'p_compound_statement_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1557: No documentation string specified in function 'p_labeled_statement_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1561: No documentation string specified in function 'p_labeled_statement_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1565: No documentation string specified in function 'p_labeled_statement_3' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1569: No documentation string specified in function 'p_selection_statement_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1573: No documentation string specified in function 'p_selection_statement_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1577: No documentation string specified in function 'p_selection_statement_3' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1582: No documentation string specified in function 'p_iteration_statement_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1586: No documentation string specified in function 'p_iteration_statement_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1590: No documentation string specified in function 'p_iteration_statement_3' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1594: No documentation string specified in function 'p_iteration_statement_4' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1599: No documentation string specified in function 'p_jump_statement_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1603: No documentation string specified in function 'p_jump_statement_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1607: No documentation string specified in function 'p_jump_statement_3' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1611: No documentation string specified in function 'p_jump_statement_4' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1617: No documentation string specified in function 'p_expression_statement' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1624: No documentation string specified in function 'p_expression' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1637: No documentation string specified in function 'p_parenthesized_compound_expression' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1641: No documentation string specified in function 'p_typedef_name' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1645: No documentation string specified in function 'p_assignment_expression' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1659: No documentation string specified in function 'p_assignment_operator' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1674: No documentation string specified in function 'p_constant_expression' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1678: No documentation string specified in function 'p_conditional_expression' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1687: No documentation string specified in function 'p_binary_expression' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1713: No documentation string specified in function 'p_cast_expression_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1717: No documentation string specified in function 'p_cast_expression_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1721: No documentation string specified in function 'p_unary_expression_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1725: No documentation string specified in function 'p_unary_expression_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1732: No documentation string specified in function 'p_unary_expression_3' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1742: No documentation string specified in function 'p_unary_operator' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1752: No documentation string specified in function 'p_postfix_expression_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1756: No documentation string specified in function 'p_postfix_expression_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1760: No documentation string specified in function 'p_postfix_expression_3' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1766: No documentation string specified in function 'p_postfix_expression_4' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1775: No documentation string specified in function 'p_postfix_expression_5' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1781: No documentation string specified in function 'p_postfix_expression_6' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1787: No documentation string specified in function 'p_primary_expression_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1791: No documentation string specified in function 'p_primary_expression_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1795: No documentation string specified in function 'p_primary_expression_3' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1801: No documentation string specified in function 'p_primary_expression_4' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1805: No documentation string specified in function 'p_primary_expression_5' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1813: No documentation string specified in function 'p_offsetof_member_designator' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1827: No documentation string specified in function 'p_argument_expression_list' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1837: No documentation string specified in function 'p_identifier' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1841: No documentation string specified in function 'p_constant_1' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1864: No documentation string specified in function 'p_constant_2' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1881: No documentation string specified in function 'p_constant_3' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1896: No documentation string specified in function 'p_unified_string_literal' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1907: No documentation string specified in function 'p_unified_wstring_literal' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1924: No documentation string specified in function 'p_brace_open' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1930: No documentation string specified in function 'p_brace_close' (ignored)
WARNING: <ENVPATH>\Lib\site-packages\pycparser\c_parser.py:1936: No documentation string specified in function 'p_empty' (ignored)
ERROR: start symbol translation_unit_or_empty undefined
Traceback (most recent call last):
  File "<ENVPATH>\Lib\site-packages\pythonnet\__init__.py", line 73, in _create_runtime_from_spec
    return clr_loader.get_netfx(**params)
           ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "<ENVPATH>\Lib\site-packages\clr_loader\__init__.py", line 166, in get_netfx
    from .netfx import NetFx
  File "<ENVPATH>\Lib\site-packages\clr_loader\netfx.py", line 5, in <module>
    from .ffi import ffi, load_netfx
  File "<ENVPATH>\Lib\site-packages\clr_loader\ffi\__init__.py", line 14, in <module>
    ffi.cdef(cdef)
    ~~~~~~~~^^^^^^
  File "<ENVPATH>\Lib\site-packages\cffi\api.py", line 112, in cdef
    self._cdef(csource, override=override, packed=packed, pack=pack)
    ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<ENVPATH>\Lib\site-packages\cffi\api.py", line 126, in _cdef
    self._parser.parse(csource, override=override, **options)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<ENVPATH>\Lib\site-packages\cffi\cparser.py", line 390, in parse
    self._internal_parse(csource)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "<ENVPATH>\Lib\site-packages\cffi\cparser.py", line 395, in _internal_parse
    ast, macros, csource = self._parse(csource)
                           ~~~~~~~~~~~^^^^^^^^^
  File "<ENVPATH>\Lib\site-packages\cffi\cparser.py", line 337, in _parse
    ast = _get_parser().parse(fullcsource)
          ~~~~~~~~~~~^^
  File "<ENVPATH>\Lib\site-packages\cffi\cparser.py", line 53, in _get_parser
    _parser_cache = pycparser.CParser()
  File "<ENVPATH>\Lib\site-packages\pycparser\c_parser.py", line 109, in __init__
    self.cparser = yacc.yacc(
                   ~~~~~~~~~^
        module=self,
        ^^^^^^^^^^^^
    ...<3 lines>...
        tabmodule=yacctab,
        ^^^^^^^^^^^^^^^^^^
        outputdir=taboutputdir)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "<ENVPATH>\Lib\site-packages\pycparser\ply\yacc.py", line 3352, in yacc
    raise YaccError('Unable to build parser')
pycparser.ply.yacc.YaccError: Unable to build parser

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "<python-input-0>", line 1, in <module>
    import clr
  File "<ENVPATH>\Lib\site-packages\clr.py", line 6, in <module>
    load()
    ~~~~^^
  File "<ENVPATH>\Lib\site-packages\pythonnet\__init__.py", line 133, in load
    set_runtime_from_env()
    ~~~~~~~~~~~~~~~~~~~~^^
  File "<ENVPATH>\Lib\site-packages\pythonnet\__init__.py", line 114, in set_runtime_from_env
    runtime = _create_runtime_from_spec(spec)
  File "<ENVPATH>\Lib\site-packages\pythonnet\__init__.py", line 82, in _create_runtime_from_spec
    raise RuntimeError(
    ...<5 lines>...
    ) from exc
RuntimeError: Failed to create a default .NET runtime, which would
                    have been "netfx" on this system. Either install a
                    compatible runtime or configure it explicitly via
                    `set_runtime` or the `PYTHONNET_*` environment variables
                    (see set_runtime_from_env).
@filmor
Copy link
Member

filmor commented Apr 7, 2025

Well, you can see quite clearly in the stacktrace that the issue is not with pythonnet (or even the associated clr_loader) but with an upstream library that is itself only used as a transitive dependency. pycparser documents that -OO (the equivalent command line flag) is not supported: eliben/pycparser#445

@filmor filmor closed this as not planned Won't fix, can't repro, duplicate, stale Apr 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants