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

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
Какая у тебя версия в пипсах? Вы уже пробовали все здесь: tenorflow.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-2018 поддерживает Python 3.6.x и только 64-битную версию.

Дэвид Прун
источник
4
Не могли бы вы предоставить некоторые ссылки, где вы получили эту информацию / дату?
Марко Д.Г.
3
на официальном сайте они по-прежнему ссылаются как на 3.5.x, так и на 3.6.x tenorflow.org/install/install_windows
Jirka B.
24
v3.6.8 поднимает то же исключение
AER
4
Python v3.6.8 не вызывает для меня исключения; v3.7 сделал
Pro Q
2
@ AER, у меня тоже была эта проблема. Я использовал 32-разрядную версию py3.6.8 ..., но тензорный поток работает только с 64-разрядной
версией
57

Есть два важных правила для установки Tensorflow:

  • Вы должны установить Python x64 . Он не работает на 32b и выдает ту же ошибку, что и ваша.

  • Он не поддерживает последнюю версию Python3 = 3.7.

Например, вы можете установить Python3.6.2-64bit, и он работает как Charm.

Обновить

Как сообщается в комментарии, он работает в x64 версии Python3.8.

Moradnejad
источник
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

Анил Сах
источник
Если вы обнаружите конфликт с использованием tenorflow и python3, на этой странице вы найдете советы по редактированию зарезервированного слова «async» в файле github.com/tensorflow/tensorflow/issues/20690
nichole
@Anil Sah, что это будет для окон ... У меня та же проблема
Атия Риаз
он успешно установлен! да, но не будет работать правильно Зачем?
kiLLua
31

Если вы используете Anaconda , Python 3.7 установлен по умолчанию, поэтому вам нужно понизить его до 3.6:

Конда установить Python = 3,6

затем:

пункт установки tenorflow

у меня это сработало в Ubuntu.

Гханем
источник
10
Это была моя проблема. Необходимо откатить версию Python. Потребовалось полдня, чтобы разобраться. Интернет полон руководств, которые ничего не говорят об этом. А Конда не может дать значимое сообщение об ошибке? Сколько человеко-часов тратится впустую во всем мире на это дерьмо пакета python., 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
У меня тоже
сработало
6
у меня не работает :( Я только что установил последнюю
Ракша
@Ракша посмотри на мой ответ. Это поможет тебе.
Мораднеяд
12

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

mithunpaul
источник
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, является кандидат на выпуск , тогда pip может захотеть выбрать его в любом случае (я тестировал с другой версией Python <3.8). Все еще удивительно для меня.
sinoroc
1
Обновлено: больше не RC
Elazar
5

Похоже, проблема в Python 3.8. Вместо этого используйте Python 3.7. Шаги, которые я предпринял, чтобы решить это.

  • Создал среду Python 3.7 с Conda
  • Элемент списка Установленный 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 нужны специальные версии инструментов и библиотек. Пип заботится только о версии Python.

Чтобы справиться с этим на профессиональном уровне (то есть сэкономить время для меня и других), вы должны установить специальную среду для каждого программного обеспечения, как это.

Продвинутый инструмент для этого - Conda.

Я установил Tensorflow с этими командами:

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

Возможности обновления sudo --install / usr / bin / python python / usr / bin / python3 1

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

sudo apt-get установить 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

да

источник ~ / .bashrc

  • устанавливает свой собственный фитон и т. д.

нано .bashrc

  • возможно вставьте сюда свои прокси и т. д.

conda create --name your_name python = 3

Конда активировать ваше имя

conda install -c conda-forge тензор потока

  • проверь все прошло хорошо

python -c "импортировать тензорный поток как 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, но важно то, что вы должны установить версию Python 64-bit.

Ясбин Карки
источник
0

Для версии TensorFlow 2.2:

  1. Убедитесь, что у вас есть Python 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. Обязательно запустите файл с правильным питоном:

пытаться: python3 file.py

или python file.py

или py file.py

Трак Витал
источник
-2

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

Вот шаги:

  1. Установить пакет
  2. Смотрите сообщение об ошибке:

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

  3. Установите необходимый модуль. Очень часто для установки необходимого модуля требуется установка другого модуля, а другого модуля - пары других и так далее.

Таким образом, я установил более 30 пакетов, и это помогло. Теперь у меня есть тензор потока последней версии в Python 3.7, и мне не пришлось понижать версию ядра.

Алекс Иванов
источник