Skip to content

Unhandled Exception when exiting from nPython.exe (net472) #2348

Closed
@xiazeyi

Description

@xiazeyi

Environment

  • Pythonnet version: 3.0.3
  • Python version: 3.11.5
  • Operating System: Windows 10
  • .NET Runtime:

Details

C:\pythonnet-3.0.3\net472>nPython.exe
Python 3.11.5 (tags/v3.11.5:cce6ba9, Aug 24 2023, 14:38:34) [MSC v.1936 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()

Unhandled Exception: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
   at Python.Runtime.Runtime.PyGILState_Ensure()
   at Python.Runtime.Py.GIL()
   at Python.Runtime.PythonEngine.Shutdown()

Unhandled Exception: System.InvalidOperationException: GIL must always be released, and it must be released from the same thread that acquired it.
   at Python.Runtime.Py.GILState.Finalize()
  • Run nPython.exe in net472
  • Input Ctrl + Z and press Return to exit
C:\pythonnet-3.0.3\net472>nPython.exe
Python 3.11.5 (tags/v3.11.5:cce6ba9, Aug 24 2023, 14:38:34) [MSC v.1936 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> ^Z


Unhandled Exception: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
   at Python.Runtime.Runtime.PyGILState_Ensure() in C:\pythonnet-3.0.3.tar\pythonnet-3.0.3\src\runtime\Runtime.cs:line 705
   at Python.Runtime.Py.GIL() in C:\pythonnet-3.0.3.tar\pythonnet-3.0.3\src\runtime\Py.cs:line 13
   at Python.Runtime.PythonEngine.Shutdown() in C:\pythonnet-3.0.3.tar\pythonnet-3.0.3\src\runtime\PythonEngine.cs:line 397
   at Python.Runtime.PythonConsole.Main(String[] args) in C:\pythonnet-3.0.3.tar\pythonnet-3.0.3\src\console\pythonconsole.cs:line 40

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions