Kako popraviti, da ne najdem različice, ki izpolnjuje zahteve za Tensorflow



Preizkusite Naš Instrument Za Odpravo Težav

Tensorflow je odprtokodna platforma za umetno inteligenco, ki jo sestavljajo obsežne knjižnice in viri skupnosti, ki raziskovalcem omogočajo, da potisnejo najsodobnejše Strojno učenje in inženirji učinkovito proizvajajo in vgrajujejo ML-nadzorovane aplikacije v mikrokrmilnike in mikroprocesorje. Računalniški geeki lahko na svoje sisteme enostavno namestijo Python in PyCharm, toda ko poskušajo namestiti Tensorflow, naletijo na sporočilo o napaki: 'Ne najdem različice, ki bi izpolnjevala zahtevo TensorFlow (iz različic:) Za TensorFlow ni bilo mogoče najti ustrezne distribucije'. Mnogi ljudje so namestili Flask, da bi se rešili te težave, vendar je zato ne morejo, zato imam v mislih, da sem zbral nekaj možnih rešitev za to težavo in v celoti sledil tem navodilom, da se znebim te napake.



Napaka TensorFlow



Kot kaže, obstaja več različnih vzrokov, ki bi lahko na koncu povzročili to težavo, zato pojdimo korak naprej in preizkusimo nekaj popravkov, dokler ne bomo mogli odpraviti te napake v sistemu Windows.



1. način: Preverite različico Pythona v sistemu

Če uporabljate Windows 10 z različico Python 3.6.X v vašem sistemu, bi najverjetneje različica Python-32 bit tekla na 64-bitnem računalniku. Ne pozabite ene stvari TensorFlow je združljiv le s 64-bitno namestitvijo pythona in ne z 32-bitno različico python. Če ste Python prenesli iz python.org , bi bila privzeta namestitev 32-bitna, da bi se rešili te težave, prenesite 64-bitni namestitveni program iz tukaj . Zdaj moramo nastaviti POT spremenljivka okolja, ker navaja imenike, ki bodo iskani po izvedljivih datotekah, ko v ukazni poziv vnesete ukaz. Če dodate pot do izvršljive datoteke Python, boste lahko dostopali python.exe s tipkanjem python ključna beseda (ne bo vam treba navesti celotne poti do programa). Če spremenljivka PATH ni nastavljena, se pojavi naslednja napaka:

C: > python 'python' ni prepoznan kot notranji ali zunanji ukaz, operativni program ali paketna datoteka.

Kot lahko vidite, ukaza ni bilo mogoče najti, zato se zažene python.exe , morate določiti celotno pot do izvedljive datoteke, zato določite celotno pot do spremenljivke, sledite spodnjim korakom:

  1. Z desno miškino tipko kliknite Moj računalnik in nato kliknite Lastnosti .

    Izberite Lastnosti



  2. Na levi strani okna poiščite Napredne sistemske nastavitve in po kliku nanj boste to opazili Lastnosti sistema Odpre se okno.

    Lastnosti sistema

  3. Zdaj poiščite možnost spremenljivke PATH in kliknite Uredi. Kazalec postavite na konec Spremenljiva vrednost vrstico in dodajte pot do datoteke python.exe, pred katero je podpičje (;). V mojem primeru sem dodal naslednjo vrednost: C: Python36, ker želim zagnati različico Python 3.6.

    Dodeli vrednost spremenljivke

  4. Zaprite ves Windows in poiščite ukazni poziv. V ukazno okno vnesite naslednji ukaz in pritisnite Enter. Videli boste, da je zdaj v vašem sistemu prisotna 64-bitna različica, zdaj pa bom poskusil namestiti TensorFlow in preveriti, ali napaka še vedno obstaja:
    C: > python --version Python 3.7.6 (privzeto, 8. januar 2020, 20:23:39) [MSC v.1916 64-bit (AMD64)]
  5. Zaženite naslednji ukaz, da namestite TensorFlow v vaš sistem in upajmo, da se bo namestitev nadaljevala brez kakršnega koli sporočila o napaki. Opomba: TensorFlow še ni v PyPI repozitorij, zato morate za svoj operacijski sistem in različico Pythona določiti URL ustrezne 'datoteke datoteke'.
    pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl

    Namestite Tensorflow

2. način: znižajte različico Pythona na Anaconda

Tensorflow podpira samo Python 3.6.x in samo 64-bitno različico. Torej, če uporabljate GUI like anakonda in na njem je privzeto nameščen python 3.7, zato ga moramo namestiti na 3.6, da namestimo Tensorflow. Za to nalogo v pozivu Anaconda zaženite spodnje ukaze:

conda namestite python = 3.6.4

Po zagonu tega ukaza počakajte nekaj sekund in nato ustvarite navidezno okolje za namestitev Tensorflowa. Poimenujte navidezno okolje, na primer »ab«, in nato namestite trenutno izdajo TensorFlow, ki je samo za CPU:

conda ustvariti -niztensorflow conda aktivirati tf

Po znižanju različice pythona bo Tensorflow zdaj nameščen brez kakršne koli napake in tudi če ste namestili namizno različico Ubuntuja, bo to delovalo tudi za to.

3. način: Posodobite namestitveni program za Python

Pip je namestitveni paket za Python, pip pa lahko uporabimo za namestitev paketov iz indeksa paketov Python in drugih indeksov. Čeprav se posodobitve redno izdajajo po treh mesecih in jih je treba te pakete posodobiti ročno v sistemu z izvajanjem določenih ukazov. Če ti niso zastareli, lahko povzročijo napako pri namestitvi Tensorflow, zato bomo paket pip posodobili tako, da zaženemo naslednje ukaze spodaj, tako da se vsi paketi posodobijo samodejno:

pip install --upgrade pip pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl

Po posodobitvi paketov pip upamo, da bo vaša namestitev delovala nemoteno in zdaj boste lahko razvijali zanimive programske projekte s pomočjo Tensorflowa.

Rešitev: Mogoče ni različice TensorFlow, ki bi bila združljiva z vašo različico Pythona. To še posebej velja, če uporabljate novo izdajo Pythona. Na primer, lahko pride do zamude med izdajo nove različice Pythona in izdajo TensorFlowa za to različico Pythona. V tem primeru menim, da so zgoraj omenjene možnosti všeč znižanje na prejšnjo različico Pythona, Prevajanje TensorFlow iz izvorne kode in čakanje na sprostitev ustrezne različice TensorFlow so vsa možna sredstva, ki bi vam lahko omogočila namestitev Tensorflow v vaš sistem brez napak.

4 minute branja