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?