You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
> pyPython 3.13.2 (tags/v3.13.2:4f8bb39, Feb 4 2025, 15:23:48) [MSC v.1942 64 bit (AMD64)] on win32Type "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 @templateWARNING: 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 undefinedTraceback (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 parserThe 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 excRuntimeError: 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).
The text was updated successfully, but these errors were encountered:
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
Environment
Details
When the
PYTHONOPTIMIZE
environment variable is set to2
, runningimport clr
results in aRuntimeError: Failed to create a default .NET runtime...
exception. Testing in a sandboxed environment with only Python andpythonnet
installed also raised an exception. The exception is not raised whenPYTHONOPTIMIZE
is lower than 2.Steps to reproduce
The text was updated successfully, but these errors were encountered: