Ingen modul som heter 'TensorFlow'

Ingen modul som heter 'TensorFlow'
Tensorflow er et gratis og åpen kildekode-bibliotek for maskinlæring og kunstig intelligens. Det tilbyr en enorm samling av verktøy og verktøy som gjør prosessen med maskinlæring og AI mer intuitiv og morsom.

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.