El proyecto PyCharm Django no se ejecuta con la depuración
Durante bastante tiempo tengo este extraño problema en mi máquina con Windows 10. Cuando intento iniciar un servidor Django con (y a veces incluso sin) depuración en PyCharm, aparece este error:
...
pydev debugger: process 10532 is connecting
Connected to pydev debugger (build 163.8233.8)
Process finished with exit code -1073741819 (0xC0000005)
Así es como se ve sin depurar:
"C:\Program Files (x86)\PyCharm\bin\runnerw.exe" D:\project\env\Scripts\python.exe D:/project/manage.py runserver 80
Process finished with exit code -1073741819 (0xC0000005)
Lo más extraño es que si vuelvo a ejecutar, algunas de las veces (1 éxito en aproximadamente 4-6 repeticiones) se iniciará con éxito. Tampoco podría reproducir este problema sin PyCharm.
Especificaciones: Windows 10 Pro, Pycharm (esto sucede en las versiones 5.x hasta 2016.3) x86 y x64, Python 3.5x, Django 1.8-1.10.x.
¿Alguna idea de por qué sucede esto o cómo obtener información más detallada sobre el bloqueo?
EDITAR Esto es lo que el Visor de eventos informa sobre el error:
Faulting application name: python.exe, version: 3.5.1150.1013, time stamp: 0x566391f0
Faulting module name: ucrtbase.dll, version: 10.0.14393.0, time stamp: 0x57898db2
Exception code: 0xc0000005
Fault offset: 0x000b6d95
Faulting process ID: 0x1b30
Faulting application start time: 0x01d251286ca8ada3
Faulting application path: D:\project\env\Scripts\python.exe
Faulting module path: C:\WINDOWS\System32\ucrtbase.dll
Report ID: b23376d6-cf66-4d83-8781-cd22311e0f9e
Faulting package full name:
Faulting package-relative application ID:
EDITAR 2 He reducido el problema. El error parece originarse derestart_with_reloader
enautoreload.py
después de esta declaración:
def restart_with_reloader():
while True:
args = [sys.executable] + ['-W%s' % o for o in sys.warnoptions] + sys.argv
if sys.platform == "win32":
args = ['"%s"' % arg for arg in args]
new_environ = os.environ.copy()
new_environ["RUN_MAIN"] = 'true'
# this line crashes the whole script
# I guess the problem arises in native code
exit_code = os.spawnve(os.P_WAIT, sys.executable, args, new_environ)
# debugger disconnects here
if exit_code != 3:
return exit_code
¿Quizás alguien de la comunidad de Python ha visto algo similar?