Skip to content
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

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

Open
xiazeyi opened this issue Mar 22, 2024 · 1 comment
Open

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

xiazeyi opened this issue Mar 22, 2024 · 1 comment

Comments

@xiazeyi
Copy link

xiazeyi commented Mar 22, 2024

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
@filmor
Copy link
Member

filmor commented Apr 27, 2024

Seems to happen on Mono as well, but not on .NET Core.

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