Vodniki

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

Tensorflow je odprtokodna platforma za umetno inteligenco, ki jo sestavljajo obsežne knjižnice in viri v skupnosti, ki raziskovalcem omogočajo, da potiskajo najsodobnejše Strojno učenje in inženirji učinkovito izdelujejo 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: "Različice, ki izpolnjuje zahtevo TensorFlow (od različic:) ni bilo mogoče najti. Za TensorFlow ni bilo mogoče najti ustrezne distribucije". Številni 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.

Izkazalo se je, da 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, da je TensorFlow združljiv le s 64-bitno namestitvijo pythona in ne z 32-bitno različico pythona. Če ste Python prenesli iz python.org, bi bila privzeta namestitev 32-bitna, da bi se rešili te težave, od tu prenesite 64-bitni namestitveni program. Zdaj moramo nastaviti POTspremenljivka okolja, ker vsebuje sezname imenikov, 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 z vpisompython 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 .
  2. Na levi strani okna poiščite Napredne sistemske nastavitve in po kliku nanj boste to opazili Lastnosti sistema Odpre se okno.
  3. Zdaj poiščite možnost spremenljivke PATH in kliknite Uredi. Kazalec postavite na konecSpremenljiva 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.
  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 repozitoriju PyPI, zato morate za svoj operacijski sistem in različico Pythona določiti URL ustrezne "datoteke s kolesi".
    pip install --upgrade //storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl

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

Tensorflow podpira samo Python 3.6.x in samo 64-bitno različico. Če torej uporabljate grafični uporabniški vmesnik, kot je anaconda in je privzeto nameščen python 3.7, ga moramo zato znižati 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 različico TensorFlow, ki ima samo CPU:

 conda create - n ab tensorflow conda actativa 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 paketov za Python in s pomočjo pipa lahko namestimo pakete 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 to namestitveno napako Tensorflow, zato bomo paket pip posodobili tako, da zaženemo naslednje ukaze spodaj, tako da bodo vsi paketi posodobljeni samodejno:

pip install --upgrade pip pip install --upgrade //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 razvili 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 verjamem, da so zgoraj omenjene možnosti, na primer znižanje na prejšnjo različico Pythona, sestavljanje TensorFlow-a iz izvorne kode in čakanje na objavo ustrezne različice TensorFlow-a, vsa možna pravna sredstva, ki bi vam lahko omogočila namestitev vaš sistem brez napak.