Εισαγωγή tensorflow κάνει python 3.6.5 σφάλματος

ψήφοι
10

Tensorflow χρησιμοποιούνται για την εργασία στον υπολογιστή μου. Αλλά τώρα όταν προσπαθώ να import tensorflowτον εαυτό Python λάθη έξω. Δεν είμαι δοθεί μια κλήση traceback να μου πείτε ποιο είναι το λάθος είναι. Παίρνω γραμμή ενός παραθύρου που λέει «Python έχει σταματήσει να λειτουργεί». Όταν κάνω κλικ στο κουμπί «debug» όλα τα παίρνω είναι «ένα ανεπίλυτο Win32 εξαίρεση κατά το python.exe». Δεν είχα ποτέ ένα πακέτο python πραγματικά λάθος η ίδια python για μένα, έχω πάντα ακριβώς είχε ένα σφάλμα traceback ρίχνονται από πύθωνα, αν δεν είχα εγκαταστήσει κάτι σωστό.

Έχω δοκιμάσει την απεγκατάσταση και επανεγκατάσταση tensorflow (αποτελεσματικά την ενημέρωση από 1.7.0 σε 1.12.0), αλλά αυτό δεν βοήθησε. Δεν είμαι σίγουρος πώς να ψάξει για μια λύση σε αυτό το πρόβλημα, είτε επειδή δεν είμαι δοθεί μια traceback ή έναν κωδικό σφάλματος ή το μήνυμα σφάλματος εκτός από το πολύ γενικό το ένα πάνω.

Είμαι σήμερα χρησιμοποιούν python 3.6.5 με tensorflow 1.12.0 (CPU μόνο) εγκατεστημένο. OS μου είναι τα Windows 7 Enterprise 64 bit.

Καμιά ιδέα?

EDIT: Η διανομή python που χρησιμοποιώ είναι μέσω της Anaconda και προσπαθώ να τρέχει python απευθείας μέσω του μηνύματος ανακόντα (διεπαφή γραμμής εντολών).

EDIT2: Θα χρησιμοποιηθεί για την faulthandlerενότητα για να δω αν μπορώ να πάρετε ένα ίχνος στοίβας έξω από αυτό, και πήρα ένα Windows fatal exception: code 0xc0000139και ένα Windows fatal exception: access violation, μαζί με μια δέσμη των γραμμών που συνδέουν τις διάφορες frozen importlib._bootstrapγραμμές κώδικα σε διάφορες __init__.pyενότητες.

EDIT3: Για λίγο περισσότερο το πλαίσιο, αυτό είναι ένα μηχάνημα στο χώρο εργασίας με πολλή λογισμικό ασφαλείας εγκατεστημένο σε αυτό.

Δημοσιεύθηκε 07/11/2018 στις 23:57
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
7

Έχω λυθεί το θέμα. Η ακόλουθη διαδικασία χρησιμοποιείται για να βρείτε και να διορθώσετε το πρόβλημα:

Θα χρησιμοποιηθεί για την faulthandlerενότητα για να αναγκάσει python για να εκτυπώσετε ένα ίχνος στοίβας και λάβαμε ένα Windows fatal exception: access violationσφάλμα το οποίο φαίνεται να δείχνουν το πρόβλημα ήταν πράγματι μια segfault που προκαλείται από κάποια μονάδα που χρησιμοποιείται από tensorflow.

Προσπάθησα να καθορίσει τις εξαρτήσεις κάνοντας μια conda update --allκαι, στη συνέχεια, μια conda clean --allπου δεν διορθώσει το πρόβλημα.

Παρατήρησα όμως ότι τα προβλήματα που φαίνεται να προκύπτουν από τις h5pyκαι kerasενότητες, έτσι έκανα pip install --upgrade h5pyκαι pip install --upgrade kerasκαι pip install --upgrade tensorflowκαι το πρόβλημα ήταν σταθερό. Είμαι τώρα με τη χρήση tensorflow version 1.12.0, keras version 2.2.4και h5py version 2.8.0.

Το κλειδί για την επίλυση αυτού του προβλήματος φαίνεται να είναι η faulthanderμονάδα που μου έδειξε ποιες ενότητες (h5py και κέρας) οδηγούσαν στο segfault.

Απαντήθηκε 13/11/2018 στις 17:11
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more