Python se cierra inesperadamente al ejecutar programas Python desde la terminal

1

Estoy usando Terminal para ejecutar código en mi macOS High Sierra. Uso Python todo el tiempo en mi computadora portátil (todo el día, todos los días) y esta es la primera vez que veo esto y es algo repentino. No he usado ninguna biblioteca nueva que no suelo usar.

El error

El error es una ventana emergente cuando ejecuto el código después de importarlo desde otro archivo que dice:

Python has quite unexpectedly Click Reopen to open the application again. Click Report to see more detailed information and send a report to Apple.

Intentos de corrección

He intentado desinstalar y reinstalar Python ( enlace ) usando el siguientes comandos:

brew uninstall --ignore-dependencies --force python python@2 unset PYTHONPATH brew install python python@2

y

brew uninstall --ignore-dependencies --force python python@3 unset PYTHONPATH brew install python python@3

Esto no ayuda. También salí de todos los procesos y los reinicié. Esto tampoco funciona.

Lo único que puedo pensar de lo que he hecho hoy que nunca he hecho antes es crear la capacidad de abrir un archivo .xps en mi disco de Google.

De dónde viene el error

Tengo una clase larga llamada preprocess_in_batches.PreprocessForTopicModelling que tiene un atributo llamado preprocess . Si hago lo siguiente en preprocess_in_batches.py , funciona bien:

if __name__ == "__main__": preprocess = PreprocessForTopicModelling(gpu=False) preprocess.preprocess(...)

Sin embargo, si lo hago desde otro archivo de Python, obtengo este extraño cierre de Python:

from preprocess_in_batches import PreprocessForTopicModelling def test_preprocess_in_batches(): preprocess = PreprocessForTopicModelling(gpu=False) preprocess.preprocess(...) if __name__ == "__main__": test_preprocess_in_batches()

Simplemente no entiendo por qué Python está abandonando. En primer lugar no puedo ver nada ilegal que esté haciendo con mi código. E incluso si hay un error simple que me estoy perdiendo, ¿por qué se está cerrando en lugar de lanzar un error?

    
pregunta quanty 01.08.2018 - 12:36

0 respuestas

Lea otras preguntas en las etiquetas