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.


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ą.


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.


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


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.


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


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.


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.



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.


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.


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

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



0

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


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


-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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.