Nie udało się znaleźć wersji, która spełnia wymagania tensorflow

179

Zainstalowałem najnowszą wersję Pythona (3.6.4 64-bit)i najnowszą wersję PyCharm (2017.3.3 64-bit). Następnie zainstalowałem kilka modułów w PyCharm (Numpy, Pandas itp.), Ale kiedy próbowałem zainstalować Tensorflow, nie zainstalowałem i otrzymałem komunikat o błędzie:

Nie można znaleźć wersji spełniającej wymaganie TensorFlow (z wersji :) Nie znaleziono pasującej dystrybucji dla TensorFlow.

Następnie próbowałem zainstalować TensorFlow z wiersza poleceń i otrzymałem ten sam komunikat o błędzie. Jednak pomyślnie zainstalowałem tflearn.

Zainstalowałem również Python 2.7, ale ponownie otrzymałem ten sam komunikat o błędzie. Wyszukałem w Google błąd i wypróbowałem kilka rzeczy, które były sugerowane innym osobom, ale nic nie działało (obejmowało to instalację Flaska).

Jak mogę zainstalować Tensorflow? Dzięki.

Martin W.
źródło
jaki jest twój system operacyjny?
TheTechGuy,
Jaka jest twoja wersja pip? Czy próbowałeś już wszystkiego stąd: tensorflow.org/versions/r0.12/get_started/…
FlyingTeller
@TheTechGuy Windows 10
Martin W
@FlyingTeller najnowsza wersja
Martin W
1
Jestem na Windows 10 z zainstalowanym Pythonem 3.8.0. Otrzymuję ten sam komunikat o błędzie.
TiredOfProgramming

Odpowiedzi:

93

Tensorflow od 13 sierpnia 2018 obsługuje język Python 3.6.x i tylko wersję 64-bitową.

David Prun
źródło
4
Czy mógłbyś podać kilka odniesień do miejsca, w którym uzyskałeś te informacje / datę?
Marco DG
3
na oficjalnej stronie nadal odnoszą się zarówno do wersji 3.5.x, jak i 3.6.x tensorflow.org/install/install_windows
Jirka B.
24
Wersja 3.6.8 podnosi ten sam wyjątek
AER
4
Python 3.6.8 nie zgłasza dla mnie wyjątku; v3.7 zrobił
Pro Q
2
@AER, ja też miałem ten problem. Używałem py3.6.8 32-bitowego ... ale tensorflow działa tylko z 64-bitowym
ColinMac
57

Istnieją dwie ważne zasady dotyczące instalacji Tensorflow:

  • Musisz zainstalować Python x64 . Nie działa na 32b i daje ten sam błąd, co twój.

  • To nie obsługują najnowszą wersję Python3 = 3,7.

Na przykład możesz zainstalować Python3.6.2-64bit i działa jak Charm.

Aktualizacja

Podobno w komentarzu działa w wersji x64 Pythona3.8.

Moradnejad
źródło
7
Możesz sprawdzić swoją architekturę za pomocą python -c "import sys; print(sys.version)"lubpython -c "import struct; print(struct.calcsize('P')*8)"
kjhf
34

Zainstalowałem go pomyślnie przez pip install https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.8.0-py3-none-any.whl

Anil Sah
źródło
Jeśli zauważysz konflikt z użyciem tensorflow i python3, ta strona zawiera porady dotyczące edycji zastrzeżonego słowa „async” w pliku github.com/tensorflow/tensorflow/issues/20690
nichole
@Anil Sah co to będzie dla okien ... Mam ten sam problem
Atia Riaz
został pomyślnie zainstalowany! tak, ale nie będzie działać poprawnie. czemu?
kiLLua
31

jeśli używasz anacondy , python 3.7 jest instalowany domyślnie, więc musisz obniżyć go do 3.6:

conda install python = 3.6

następnie:

pip install tensorflow

zadziałało dla mnie w Ubuntu.

Ghanem
źródło
10
To był mój problem. Potrzebne do przywrócenia wersji Pythona. Zajęło mi to pół dnia, żeby to rozgryźć. Internet jest pełen przewodników, które nic na ten temat nie mówią. A Conda nie może podać sensownego komunikatu o błędzie? Ile godzin pracy marnuje się na całym świecie na tym bzdurnym pakiecie Pythona, FFS.
Hashman
23

Podaję to dla Windowsa

Jeśli używasz Python-3

  1. Zaktualizuj pip do najnowszej wersji przy użyciu py -m pip install --upgrade pip
  2. Zainstaluj pakiet za pomocą py -m pip install <package-name>

Jeśli używasz Python-2

  1. Zaktualizuj pip do najnowszej wersji przy użyciu py -2 -m pip install --upgrade pip
  2. Zainstaluj pakiet za pomocą py -2 -m pip install <package-name>

U mnie to zadziałało

Ankur Bhatia
źródło
3
Dwa razy napisałeś "python-2", myślę, że pierwszy powinien być python 3.
Martin W
U mnie też
zadziałało
6
nie działa dla mnie :( Właśnie zainstalowałem też najnowszą wersję Pythona 3.7
Raksha
@Raksha zobacz moją odpowiedź. To ci pomoże.
Moradnejad,
12

Tensorflow nie jest dostępny dla python 3.8(od 4 grudnia 2019) zgodnie z ich dokumentacją . Będziesz musiał przejść na niższą wersję python 3.7.

mithunpaul
źródło
1
Jest teraz dostępny w wersji 3.8.2-64 bitowej Pythona (stan na 22 marca 2020 r.)
Georgi Georgiev
8

Odinstalowanie Pythona, a następnie ponowna instalacja rozwiązało mój problem i udało mi się pomyślnie zainstalować TensorFlow.

Martin W.
źródło
7

Tensorflow 2.2.0 obsługuje Python3.8

Najpierw upewnij się, że zainstalowałeś Python 3.8 64bit . Z jakiegoś powodu oficjalna strona jest domyślnie 32-bitowa. Sprawdź to używając python -VV(dwie wielkie litery V, nie W). Następnie kontynuuj jak zwykle:

python -m pip install --upgrade pip
python -m pip install wheel  # not necessary
python -m pip install tensorflow

Jak zwykle upewnij się, że masz zainstalowane CUDA 10.1 i CuDNN.

Elazar
źródło
Czy na pewno zainstalowałoby to kandydata do wydania (w tym przypadku 2.2.0rc3)?
sinoroc
Tak, jestem pewien, właśnie to zrobiłem. assert tensorflow.__version__ == '2.2.0-rc3'Karnety. Dlaczego głos przeciw?
Elazar
Jestem zaskoczony. Rozumiem 2.1.0. Czy być może --prew pip gdzieś plik konfiguracyjny?
sinoroc
1
Ach, to mogłoby to wyjaśnić. Jeśli jedyną wersją zgodną z interpretera Pythona jest kandydat do wydania , pip może i tak chcieć je wybrać (testowałem z inną wersją Pythona <3.8). Wciąż mnie to zaskakuje.
sinoroc
1
Zaktualizowano: już nie RC
Elazar
5

Wygląda na to, że problem dotyczy Pythona 3.8. Zamiast tego użyj Pythona 3.7. Kroki, które podjąłem, aby to rozwiązać.

  • Utworzono środowisko Pythona 3.7 z conda
  • Element listy Zainstalowano rasa przy użyciu pip install rasa w środowisku.

Pracował dla mnie.

Rahul Sattar
źródło
1
od 2-2020 może to być najbardziej prawdopodobna odpowiedź. To było dla mnie.
Robert Lugg
4

Używam Pythona 3.6.8 na Ubunu 18.04, dla mnie rozwiązaniem była aktualizacja pip

pip install --upgrade pip
pip install tensorflow==2.1.0
Jop Knoppers
źródło
0

Wydaje się, że Tensorflow potrzebuje specjalnych wersji narzędzi i bibliotek. Pip dba tylko o wersję Pythona.

Aby poradzić sobie z tym w profesjonalny sposób (co oznacza oszczędność czasu dla mnie i innych osób), musisz ustawić specjalne środowisko dla każdego takiego oprogramowania.

Zaawansowanym narzędziem do tego jest conda.

Zainstalowałem Tensorflow za pomocą tego polecenia:

sudo apt zainstaluj python3

sudo update-alternatives - zainstaluj / usr / bin / python python / usr / bin / python3 1

sudo apt install python3-pip

sudo apt-get install curl

curl https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh > Miniconda3-latest-Linux-x86_64.sh

bash Miniconda3-latest-Linux-x86_64.sh

tak

źródło ~ / .bashrc

  • instaluje własny phyton itp

nano .bashrc

  • może wstaw tutaj swoje proxy itp.

conda create --name your_name python = 3

conda aktywuj swoje_nazwa

conda install -c conda-forge tensorflow

  • sprawdź, czy wszystko poszło dobrze

python -c "import tensorflow as tf; tf.enable_eager_execution (); print (tf.reduce_sum (tf.random_normal ([1000, 1000])))"

PS: kilka poleceń, które mogą być pomocne w tensorflow wyszukiwania conda

https://www.tensorflow.org/install/pip

używa virtualenv. Conda jest bardziej zdolna. Miniconda jest wystarczająca; pełna conda nie jest konieczna

Bodo
źródło
0

użyj wersji Python 3.6 lub 3.7, ale ważne jest, aby zainstalować wersję 64-bitową dla Pythona.

Jasbin Karki
źródło
0

W przypadku wersji TensorFlow 2.2:

  1. Upewnij się, że masz Pythona 3.8

próbować: python --version

lub python3 --version

lub py --version

  1. Zaktualizuj pip Pythona, który ma wersję 3.8

próbować: python3 -m pip install --upgrade pip

lub python -m pip install --upgrade pip

lub py -m pip install --upgrade pip

  1. Zainstaluj TensorFlow:

próbować: python3 -m pip install TensorFlow

lub python -m pip install TensorFlow

lub py -m pip install TensorFlow

  1. Upewnij się, że uruchamiasz plik z poprawnym Pythonem:

próbować: python3 file.py

lub python file.py

lub py file.py

Trake Vital
źródło
-2

Rozwiązałem ten sam problem w Pythonie 3.7, instalując jeden po drugim wszystkie wymagane pakiety

Oto kroki:

  1. Zainstaluj pakiet
  2. Zobacz komunikat o błędzie:

    nie mogłem znaleźć wersji spełniającej wymagania - nazwa wymaganego modułu

  3. Zainstaluj wymagany moduł. Bardzo często instalacja wymaganego modułu wymaga zainstalowania innego modułu, kolejnego modułu - kilku innych i tak dalej.

W ten sposób zainstalowałem ponad 30 pakietów i to pomogło. Teraz mam tensorflow najnowszej wersji w Pythonie 3.7 i nie musiałem obniżać wersji jądra.

Alex Ivanov
źródło