Sto usando Terminal per eseguire il codice sul mio macOS High Sierra. Io uso sempre Python sul mio laptop (tutto il giorno ogni giorno) e questa è la prima volta che ho visto questo ed è arrivato un po 'all'improvviso. Non ho usato nessuna nuova libreria che normalmente non uso.
L'errore
L'errore è un pop-up quando eseguo il codice dopo averlo importato da un altro file che 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.
Tentativi di correzione
Ho provato a disinstallare un Python reinstallazione ( link ) utilizzando il seguenti comandi:
brew uninstall --ignore-dependencies --force python python@2
unset PYTHONPATH
brew install python python@2
e
brew uninstall --ignore-dependencies --force python python@3
unset PYTHONPATH
brew install python python@3
Questo non aiuta. Ho anche chiuso tutti i processi e li ho riavviati. Anche questo non funziona.
L'unica cosa che posso pensare di aver fatto oggi che non ho mai fatto prima è creare la possibilità di aprire un file .xps nella mia unità Google.
Da dove proviene l'errore
Ho una lunga classe chiamata preprocess_in_batches.PreprocessForTopicModelling
che ha un attributo chiamato preprocess
. Se faccio quanto segue in preprocess_in_batches.py
funziona bene:
if __name__ == "__main__":
preprocess = PreprocessForTopicModelling(gpu=False)
preprocess.preprocess(...)
Tuttavia, se lo faccio da un altro file Python, ottengo questo strano smettere di usare 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()
Semplicemente non capisco perché Python stia smettendo. Innanzitutto non riesco a vedere nulla di illegale che sto facendo con il mio codice. E anche se c'è un semplice bug che mi manca, perché si esce smettendo di lanciare un errore?