TensorFlow er tverrplattform og kan installeres på hvilken som helst maskin som kjører Linux, MacOS, Linux, Android eller en JavaScript-motor.
I noen tilfeller kan du møte en "ingen modul som heter tensorflow" -feil når du prøver å bruke TensorFlow i applikasjonen din.
Gjennom denne guiden vil vi utforske forskjellige scenarier om hvorfor denne feilen oppstår og hvordan du kan løse den.
Hva er ingen modul som heter TensorFlow -feilen?
No -modulen som heter feil i Python, oppstår når du prøver å importere en modul som ikke eksisterer i det miljøet.
For eksempel, hvis du prøver å importere tensorflow -modulen i et nylig initialisert Python -miljø, vil tolken returnere NO -modulen som heter TensorFlow -feilen.
Start for eksempel med å lage et enkelt virtuelt miljø med Venv.
$ python -m venv prøve_env
$ Sample_env \ skript \ aktiverer
I det nye miljøet, lanser Python -tolk og importer Tensorflow.
$ python
>>> Importer TensorFlow
Siden vi er i et nytt miljø og ikke har TensorFlow -pakken installert, vil importuttalelsen mislykkes med en modulenotfoundError.
En løsning for å fikse ingen modul som heter Tensorflow
Hvis du får en modul, ikke funnet feil på grunn av en manglende TensorFlow -pakke, kan du løse den ved å installere TensorFlow -pakken.
Installere TensorFlow via Pip
I Python installerer og administrerer vi pakker ved hjelp av Pip. Det er installert som standard. Derfor kan du kjøre PIP -installasjonskommandoen etterfulgt av pakkens navn for å installere.
Kommandoen for å installere tensorflow med pip.
$ pip installer tensorflow
Kommandoen over vil laste ned og installere den nåværende stabile utgivelsen av TensorFlow -pakken.
Når installasjonen er fullført, har bekreftet TensorFlow installert vellykket ved å kjøre kommandoen:
$ pip show tensorflow
Kommandoen skal returnere detaljer om den installerte TensorFlow -pakken.
Lanser nå Python Interactive Shell og importer Tensorflow
>>> Importer TensorFlow som TF
Du skal nå få "ingen modul som heter TensorFlow" løst.
Installer TensorFlow via Conda (Spyder, Jupyter, Virtual Environments).
Ved å bruke Anaconda eller Miniconda som Python -tolk, kan du installere TensorFlow ved hjelp av Conda.
Kjør kommandoen:
$ conda install -c conda -form tensorflow
Kommandoen påkaller Conda Package Manager og ber den om å installere TensorFlow-pakken fra Conda-Forge Repository.
Installere TensorFlow på Linux
På Linux kan du bruke PIP3 til å installere TensorFlow -pakken ved å bruke kommandoen:
$ sudo pip3 installer tensorflow
Kommandoen skal påkalle Pip3 og installere TensorFlow -pakken på systemet ditt.
Tensorflow -avhengigheter
I noen tilfeller kan tensorflow-import mislykkes hvis du ikke har installert tilleggspakken.
TensorFlow-tilleggspakken kommer med en samling nyttige TensorFlow API-er som utvider kjernefunksjonaliteten til base TensorFlow-pakken.
Du kan installere TensorFlow Addons med PIP ved å bruke kommandoen:
$ pip installer tensorflow-addons
På Linux, bruk sudo:
$ sudo pip3 installer tensorflow-addons
For Conda -brukere, Kjør:
$ conda install -c esri tensorflow -addons
$ sudo conda install -c esri tensorflow -addons
Installer TensorFlow på nytt
Hvis du står overfor NO-modulen som heter TensorFlow-feilen, men du er sikker på at du har pakken installert, kan du installere den på nytt uten å slette Python-miljøet.
$ pip installer TensorFlow --ignore-installert
$ sudo pip3 installer tensorflow-signalinstallert
Installer TensorFlow som normal bruker
Python klarer kanskje ikke å importere TensorFlow -pakken på grunn av tillatelser. Du kan imidlertid installere TensorFlow som den normale brukeren som bruker -brukerflagget i et slikt scenario.
$ pip install TensorFlow -Bruker
$ sudo pip3 installer tensorflow --bruker
Feil Python -versjon
TensorFlow-pakken kan ikke installeres på 32-biters versjoner av Python-språket.
Hvis du står overfor installasjonsproblemer med 32-biters språk, avinstaller du Python og last ned 64-biters versjonen.
Kontroller TensorFlow -pakker
Tensorflow avhenger av andre vitenskapelige pakker som numpy, pandaer og etc. Før du installerer TensorFlow, må du forsikre deg om at du har oppfylt kravene.
Hvis du vil se listen over installerte Python -pakker, kjører du Pip List -kommandoen:
$ pip -liste
Installer CUDA verktøysett
Hvis du ønsker å kjøre TensorFlow på en GPU, må du installere CUDA -verktøysettet på systemet ditt.
Naviger til ressursen nedenfor og last ned den nyeste versjonen av CUDA -verktøysettet for systemet ditt.
https: // utvikler.nvidia.COM/CUDA-TOOLKIT-ARCHIV
Merk at CUDA -verktøysettet bare er tilgjengelig for Windows og Linux -systemer.
Hvis du ønsker å bruke TensorFlow for Deep Neural Network på GPU -en, må du installere Cudnn Toolkit.
Ressursen er gitt i lenken nedenfor:
https: // utvikler.nvidia.com/cudnn
Når du er fullført, installerer du CUDA- og CUDNN -pakkene med Conda som:
$ conda install -c conda -Forge cudatoolkit = 11.2 cudnn = 8.1.0
Windows installer Microsoft Visual C ++ Redist
På Windows må du installere Visual C ++ omfordelbare runtime -biblioteker. Disse er nødvendige for TensorFlow og GPU -operasjoner.
Du kan laste ned og installere disse pakkene fra lenken nedenfor:
https: // dokumenter.Microsoft.com/en-amerikansk/cpp/windows/siste støttede-VC-redist?Vis = MSVC-170
Konklusjon
Denne guiden utforsket mulige årsaker til "ingen modul som heter tensorflow" -feil i Python og potensielle løsninger for hver.