Не вдалося знайти версію, яка б задовольняла вимогу tensorflow


179

Я встановив останню версію Python (3.6.4 64-bit)та останню версію PyCharm (2017.3.3 64-bit). Потім я встановив деякі модулі в PyCharm (Numpy, Pandas тощо), але коли я спробував встановити Tensorflow, він не встановився, і я отримав повідомлення про помилку:

Не вдалося знайти версію, яка б задовольняла вимогу TensorFlow (з версій:) Не знайдено відповідного розподілу для TensorFlow.

Потім я спробував встановити TensorFlow з командного рядка, і я отримав те саме повідомлення про помилку. Однак я успішно встановив tflearn.

Я також встановив Python 2.7, але знову отримав те саме повідомлення про помилку. Я переглянув помилку і спробував деякі речі, які були запропоновані іншим людям, але нічого не вийшло (це включало встановлення Flask).

Як я можу встановити Tensorflow? Дякую.


яка ваша ОС?
TheTechGuy

Яка ваша версія піп? Ви спробували все звідси: tensorflow.org/versions/r0.12/get_started/…
FlyingTeller

@TheTechGuy Windows 10
Martin W

@FlyingTeller найновіша версія
Martin W

1
Я в Windows 10 із встановленим python 3.8.0. Отримання того ж повідомлення про помилку
TiredOfProgramming

Відповіді:


93

Tensorflow станом на 13.08.2018 підтримує, Python 3.6.x та лише 64-бітну версію.


4
Не могли б ви надати деякі довідки про те, де ви отримали цю інформацію / дату?
Генеральний директор Марко

3
на офіційному веб-сайті вони все ще посилаються на 3.5.x та 3.6.x tensorflow.org/install/install_windows
Jirka B.

24
v3.6.8 піднімає той самий виняток
AER

4
Python v3.6.8 не викликає для мене винятку; v3.7 зробив
Pro Q

2
@AER, у мене була і ця проблема. Я працював py3.6.8 32-бітний ... але tensorflow працює лише з 64-бітним
ColinMac

57

Для встановлення Tensorflow є два важливих правила:

  • Вам доведеться встановити Python x64 . Він не працює на 32b, і він дає ту саму помилку, що і ваша.

  • Він не підтримує останню версію Python3 = 3.7.

Наприклад, ви можете встановити Python3.6.2-64bit, і він працює як Charm.

Оновлення

Як повідомляється в коментарі, він працює у x64 версії Python3.8.


7
Ви можете перевірити свою архітектуру за допомогою python -c "import sys; print(sys.version)"абоpython -c "import struct; print(struct.calcsize('P')*8)"
kjhf

34

Я її встановив успішно pip install https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.8.0-py3-none-any.whl


Якщо ви знайдете конфлікт із використанням tensorflow та python3, на цій сторінці є поради щодо редагування зарезервованого слова 'async' у файлі github.com/tensorflow/tensorflow/isissue/20690
nichole

@Anil Sah, що це буде для Windows ... У мене така ж проблема
Atia Riaz

він встановлений успішно! так, але не буде працювати правильно. чому?
kiLLua

31

якщо ви використовуєте anaconda , python 3.7 встановлений за замовчуванням, тому вам доведеться знизити його до 3.6:

conda встановити python = 3,6

тоді:

pip встановити tensorflow

він працював на мене в Ubuntu.


10
Це була моя проблема. Потрібно відкатати версію python. Знадобився півдня, щоб розібратися. В Інтернеті багато посібників, які нічого не говорять про це. І Conda не може дати змістовне повідомлення про помилку? Скільки людей годин витрачається в цілому на це лайно з пакетом пітонів., FFS.
Хешман

23

Я даю це для Windows

Якщо ви використовуєте python-3

  1. Оновіть pip до останньої версії за допомогою py -m pip install --upgrade pip
  2. Встановити пакет за допомогою py -m pip install <package-name>

Якщо ви використовуєте python-2

  1. Оновіть pip до останньої версії за допомогою py -2 -m pip install --upgrade pip
  2. Встановити пакет за допомогою py -2 -m pip install <package-name>

Це працювало для мене


3
Ви писали "python-2" двічі, я думаю, перший з них повинен бути python 3.
Martin W

Працював і для мене
sundowatch

6
не працює для мене :( я щойно встановив останній Python 3.7
Ракша

@Raksha дивись мою відповідь. Це допоможе тобі.
Мораднеджад

12

Tensorflow недоступний python 3.8(з 4 грудня 2019 року) відповідно до їх документації . Вам доведеться перейти на версію до python 3.7.


1
Він доступний з бітовою версією python 3.8.2-64 зараз (станом на 22 березня 2020 р.)
Георгій Георгієв

8

Видалення Python та повторна інсталяція вирішили мою проблему, і я зміг успішно встановити TensorFlow.



7

Tensorflow 2.2.0 підтримує Python3.8

Спочатку переконайтесь, що встановіть Python 3.8 64bit . Чомусь офіційний сайт за замовчуванням має 32-бітний. Перевірте це, використовуючи python -VV(два капітали V, ні W). Потім продовжуйте як завжди:

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

Як завжди, переконайтеся, що у вас встановлено CUDA 10.1 та CuDNN.


Ви впевнені, що це встановить кандидата на випуск (у цьому випадку 2.2.0rc3)?
sinoroc

Так, я впевнений, я просто це зробив. assert tensorflow.__version__ == '2.2.0-rc3'пропускає. Чому потік?
Елазар

Я здивований. Я отримую 2.1.0. Є , може бути, --preв піп конфігураційний файл де - небудь?
sinoroc

1
Ах, це могло б пояснити це. Якщо єдиний реліз, сумісний з інтерпретатором Python, є кандидатом у випуск , то піп, можливо, захоче його вибрати (я тестував іншу версію Python <3.8). Досі мене дивує.
sinoroc

1
Оновлено: більше не RC
Elazar

5

Схоже, проблема з Python 3.8. Використовуйте замість Python 3.7. Кроки, які я вжив для вирішення цього питання.

  • Створено середовище пітона 3,7 з кондою
  • Елемент списку Встановлений rasa за допомогою pip install rasa всередині середовища.

Працювали для мене.


1
станом на 2-2020, це може бути найбільш вірогідною відповіддю. Це було для мене.
Роберт Лугг

4

Я використовую python 3.6.8, на ubunu 18.04, для мене рішенням було просто оновити pip

pip install --upgrade pip
pip install tensorflow==2.1.0

0

Tensorflow, здається, потребує спеціальних версій інструментів та шибок. Піп піклується лише про версію пітона.

Щоб вирішити цю проблему професійно (означає, що це заощадить час і для мене, і для інших), ви повинні встановити спеціальне середовище для кожного подібного програмного забезпечення.

Досконалим інструментом для цього є конда.

Я встановив Tensorflow за допомогою цих команд:

sudo apt встановити python3

sudo update-alternative - install / usr / bin / python python / usr / bin / python3 1

sudo apt встановити python3-pip

sudo apt-get install 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

так

джерело ~ / .bashrc

  • встановлює власний фітон тощо

nano .bashrc

  • можливо, вставити сюди свої проксі

conda create - ім'я your_name python = 3

conda активувати ваше ім'я

conda install -c conda-forge tensorflow

  • перевірити, як все пройшло добре

python -c "імпортувати tensorflow як tf; tf.enable_eager_execution (); print (tf.reduce_sum (tf.random_normal ([1000, 1000])))"

PS: кілька команд, які можуть бути корисними для пошуку конди в тензорфлоу

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

використовує virtualenv. Конда є більш здатною. Мініконда достатня; повна конда не потрібна



0

використовувати python версії 3.6 або 3.7, але найважливіше - вам слід встановити 64-бітну версію python.


0

Для версії TensorFlow 2.2:

  1. Переконайтеся, що у вас пітон 3.8

спробуйте: python --version

або python3 --version

або py --version

  1. Оновіть піп-пітон, який має версію 3.8

спробуйте: python3 -m pip install --upgrade pip

або python -m pip install --upgrade pip

або py -m pip install --upgrade pip

  1. Встановити TensorFlow:

спробуйте: python3 -m pip install TensorFlow

або python -m pip install TensorFlow

або py -m pip install TensorFlow

  1. Переконайтеся, що запустіть файл із правильним python:

спробуйте: python3 file.py

або python file.py

або py file.py


-2

Я вирішив ту ж проблему з python 3.7, встановивши один за одним усі необхідні пакети

Ось такі кроки:

  1. Встановіть пакет
  2. Дивіться повідомлення про помилку:

    не вдалося знайти версію, яка б задовольняла вимогу - ім'я необхідного модуля

  3. Встановіть необхідний модуль. Дуже часто для встановлення потрібного модуля потрібна установка іншого модуля, а іншого модуля - пари інших тощо.

Таким чином я встановив більше 30 пакетів, і це допомогло. Тепер у мене є тензорфлоу останньої версії в Python 3.7 і мені не довелося погіршувати ядро.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.