Οδηγοί

Τρόπος διόρθωσης Δεν ήταν δυνατή η εύρεση μιας έκδοσης που ικανοποιεί την απαίτηση για Tensorflow

Το Tensorflow είναι μια πλατφόρμα ανοιχτού κώδικα για την Τεχνητή νοημοσύνη και περιλαμβάνει εκτεταμένες βιβλιοθήκες και κοινοτικούς πόρους που επιτρέπει στους ερευνητές να προωθήσουν την τελευταία λέξη της τεχνολογίας στο Μηχανική εκμάθηση και οι μηχανικοί κατασκευάζουν και ενσωματώνουν αποτελεσματικά ελεγχόμενες εφαρμογές ML σε μικροελεγκτές και μικροεπεξεργαστές. Οι geeks του υπολογιστή μπορούν να εγκαταστήσουν εύκολα τα Python και PyCharm στα συστήματά τους, αλλά όταν προσπαθούν να εγκαταστήσουν το Tensorflow συναντούν το μήνυμα σφάλματος: "Δεν ήταν δυνατή η εύρεση μιας έκδοσης που να ικανοποιεί την απαίτηση TensorFlow (από τις εκδόσεις:) Δεν βρέθηκε αντίστοιχη διανομή για το TensorFlow". Πολλοί άνθρωποι έχουν εγκαταστήσει το Flask για να απαλλαγούν από αυτό το ζήτημα, αλλά δεν είναι σε θέση, επομένως, έχοντας αυτό το δεδομένο, έχω συντάξει μερικές πιθανές λύσεις σε αυτό το πρόβλημα και ακολουθώ αυτόν τον οδηγό για να απαλλαγούμε από αυτό το σφάλμα.

Όπως αποδεικνύεται, υπάρχουν πολλές διαφορετικές αιτίες που μπορεί να καταλήξουν να προκαλέσουν αυτό το ζήτημα, επομένως ας προχωρήσουμε ένα βήμα μπροστά και να δοκιμάσουμε κάποιες διορθώσεις μέχρι να μπορέσουμε να εξαλείψουμε αυτό το πρόβλημα στα Windows.

Μέθοδος 1: Επαληθεύστε την έκδοση Python στο σύστημά σας

Εάν χρησιμοποιείτε Windows 10, με έκδοση Python 3.6.X στο σύστημά σας, τότε πιθανότατα η έκδοση Python-32 bit θα είχε εκτελεστεί σε μηχανή 64bit. Λάβετε υπόψη σας ότι το TensorFlow είναι συμβατό μόνο με εγκατάσταση python 64bit και όχι έκδοση python 32bit. Εάν έχετε κατεβάσει το Python από python.org, η προεπιλεγμένη εγκατάσταση θα ήταν 32 bit, επομένως για να απαλλαγείτε από αυτό το ζήτημα κατεβάστε ένα πρόγραμμα εγκατάστασης 64bit από εδώ. Τώρα, πρέπει να ρυθμίσουμε το ΜΟΝΟΠΑΤΙμεταβλητή περιβάλλοντος επειδή παραθέτει τους καταλόγους που θα αναζητηθούν εκτελέσιμα όταν πληκτρολογείτε μια εντολή στη γραμμή εντολών. Προσθέτοντας τη διαδρομή στο Python εκτελέσιμο, θα έχετε πρόσβαση python.exe πληκτρολογώντας τοΠύθων λέξη-κλειδί (δεν θα χρειαστεί να καθορίσετε την πλήρη διαδρομή του προγράμματος). Εάν η μεταβλητή PATH δεν έχει οριστεί, εμφανίζεται το ακόλουθο σφάλμα:

C: \> python Το python δεν αναγνωρίζεται ως εσωτερική ή εξωτερική εντολή, λειτουργικό πρόγραμμα ή αρχείο δέσμης.

Όπως μπορείτε να δείτε ότι η εντολή δεν βρέθηκε ως εκ τούτου να εκτελεστεί python.exe, πρέπει να καθορίσετε την πλήρη διαδρομή προς το εκτελέσιμο και ως εκ τούτου να καθορίσετε την πλήρη διαδρομή προς τη μεταβλητή, ακολουθήστε τα παρακάτω βήματα:

  1. Κάντε δεξί κλικ στο My Computer και μετά κάντε κλικ στο Ιδιότητες κουμπί.
  2. Στην αριστερή πλευρά του παραθύρου αναζητήστε το Advanced System Settings και αφού κάνετε κλικ σε αυτό θα το παρατηρήσετε Ιδιότητες συστήματος Θα ανοίξει το παράθυρο.
  3. Τώρα αναζητήστε την επιλογή μεταβλητής PATH και κάντε κλικ στο Επεξεργασία. Τοποθετήστε τον κέρσορα στο τέλος τουΜεταβλητή τιμή γραμμή και προσθέστε τη διαδρομή στο αρχείο python.exe που προηγείται με το ερωτηματικό (;). Στην περίπτωσή μου, έχω προσθέσει την ακόλουθη τιμή: C: \ Python36 επειδή θέλω να τρέξω την έκδοση Python 3.6.
  4. Κλείστε όλα τα Windows και αναζητήστε τη γραμμή εντολών. Στο παράθυρο εντολών πληκτρολογήστε την ακόλουθη εντολή και πατήστε enter. Θα δείτε ότι τώρα υπάρχει η έκδοση 64bit στο σύστημά σας και τώρα θα προσπαθήσω να εγκαταστήσω το TensorFlow και να ελέγξω εάν το σφάλμα παραμένει εκεί ή όχι:
    C: \> python --version Python 3.7.6 (προεπιλογή, 8 Ιανουαρίου 2020, 20:23:39) [MSC v.1916 64 bit (AMD64)]
  5. Εκτελέστε την ακόλουθη εντολή για να εγκαταστήσετε το TensorFlow στο σύστημά σας και ελπίζουμε ότι τώρα η εγκατάσταση θα προχωρήσει χωρίς κανένα μήνυμα σφάλματος. Σημείωση:Το TensorFlow δεν βρίσκεται ακόμη στο αποθετήριο PyPI, οπότε πρέπει να καθορίσετε τη διεύθυνση URL στο κατάλληλο "αρχείο τροχού" για το λειτουργικό σας σύστημα και την έκδοση Python.
    εγκατάσταση pip --upgrade //storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl

Μέθοδος 2: Υποβάθμιση της έκδοσης Python στο Anaconda

Το Tensorflow υποστηρίζει μόνο το Python 3.6.x και μόνο την έκδοση 64bit. Επομένως, εάν χρησιμοποιείτε GUI όπως το anaconda και το python 3.7 είναι εγκατεστημένο από προεπιλογή σε αυτό, ως εκ τούτου, πρέπει να το υποβαθμίσουμε σε 3.6 για να εγκαταστήσουμε το Tensorflow. Για να εκτελέσετε αυτήν την εργασία, εκτελέστε τις εντολές που αναφέρονται παρακάτω στη γραμμή εντολών Anaconda:

 conda install python = 3.6.4 

Αφού εκτελέσετε αυτήν την εντολή, περιμένετε μερικά δευτερόλεπτα και, στη συνέχεια, δημιουργήστε ένα εικονικό περιβάλλον για την εγκατάσταση του Tensorflow. Ονομάστε το εικονικό περιβάλλον, όπως "ab" και, στη συνέχεια, εγκαταστήστε την τρέχουσα έκδοση του TensorFlow μόνο για CPU:

 conda create - n ab tensorflow conda ενεργοποίηση tf 

Μετά την υποβάθμιση της έκδοσης python, το Tensorflow θα εγκατασταθεί τώρα χωρίς να εμφανιστεί κανένα σφάλμα και ακόμη και αν έχετε εγκαταστήσει την έκδοση Desktop του Ubuntu, θα λειτουργήσει και για αυτό.

Μέθοδος 3: Ενημέρωση προγράμματος εγκατάστασης πακέτου για Python

Το Pip είναι το πρόγραμμα εγκατάστασης πακέτων για το Python και μπορούμε να χρησιμοποιήσουμε το pip για να εγκαταστήσουμε πακέτα από το Ευρετήριο πακέτων Python και άλλα ευρετήρια. Αν και οι ενημερώσεις κυκλοφορούν τακτικά μετά από τρεις μήνες και αυτά τα πακέτα πρέπει να ενημερώνονται χειροκίνητα στο σύστημά σας εκτελώντας ορισμένες εντολές. Εάν αυτά δεν είναι παλιά, ενδέχεται να προκαλέσουν αυτό το σφάλμα εγκατάστασης Tensorflow, επομένως, θα ενημερώσουμε το πακέτο pip εκτελώντας τις παρακάτω εντολές, έτσι ώστε όλα τα πακέτα να ενημερώνονται αυτόματα:

εγκατάσταση pip - αναβάθμιση pip pip εγκατάσταση - αναβάθμιση //storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl

Αμέσως μετά την ενημέρωση των πακέτων pip, η εγκατάστασή σας θα λειτουργεί ομαλά και θα μπορείτε να αναπτύξετε ενδιαφέροντα προγράμματα προγραμματισμού χρησιμοποιώντας το Tensorflow τώρα.

Λύση:Ενδέχεται να μην υπάρχει μια έκδοση του TensorFlow που να είναι συμβατή με την έκδοση του Python. Αυτό ισχύει ιδιαίτερα εάν χρησιμοποιείτε μια νέα κυκλοφορία του Python. Για παράδειγμα, ενδέχεται να υπάρχει καθυστέρηση μεταξύ της κυκλοφορίας μιας νέας έκδοσης του Python και της κυκλοφορίας του TensorFlow για αυτήν την έκδοση του Python. Σε αυτήν την περίπτωση, πιστεύω ότι οι επιλογές που αναφέρονται παραπάνω, όπως η υποβάθμιση στην προηγούμενη έκδοση του Python, η σύνταξη του TensorFlow από τον πηγαίο κώδικα και η αναμονή για μια αντίστοιχη έκδοση του TensorFlow θα κυκλοφορήσει είναι όλες οι πιθανές λύσεις που θα μπορούσαν να σας επιτρέψουν να εγκαταστήσετε το Tensorflow στο το σύστημά σας χωρίς δυσλειτουργίες.

$config[zx-auto] not found$config[zx-overlay] not found