Поддерживает ли TensorFlow 1.9 Python 3.7

Я не решаюсь перейти на Python 3.6 или установить новую версию TensorFlow.

Поддерживает ли TensorFlow 1.9 Python 3.7?

Ответ 1

Я смог установить Tensorflow 1.12.0 с Python 3.7 на MacOS с помощью следующей команды.

sudo python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.12.0-py3-none-any.whl

Ответ 2

Еще нет. Кажется, есть некоторые переменные с именем "async", которые стали ключевым словом в 3.7. Не должно быть слишком сложно исправить, но все равно проблема.

Источник: https://github.com/tensorflow/tensorflow/issues/20444

Ответ 3

Наверное, еще нет.

Прежде всего, вы, вероятно, получите SyntaxError: invalid syntax поскольку некоторые параметры и переменные в модуле pywrap_tensorflow_internal.py имеют имя async которое является зарезервированным ключевым словом в Python 3.7.0 (см. Также этот пост).

Однако вы можете решить эту проблему, просто изменив имя всех этих (Ctrl + R и Replace All) с async на async1 например.

Проблема в том, что тогда вы, вероятно, получите ImportError: No module named '_pywrap_tensorflow_internal' который, возможно, может быть исправлен для любой предыдущей версии до Python 3.7.0, как предполагает этот пост в StackOverflow, но лично я не смог исправить это на своем ноутбуке с Python 3.7.0.

Следовательно, я просто опустился до Python 3.6.6, и теперь Tensorflow работает нормально.

Ответ 6

Наконец-то сработало для меня!

На Python 3.6.4 (даже 3.6.5 для меня не получилось) Установите Python3.6.4 отсюда: https://www.python.org/downloads/mac-osx/

Если вы столкнулись с проблемами с Python pkgs, которые у вас уже были в вашей старой версии, просто отмените их, используя этот пост: расположение Python на Mac OSX

Ответ 7

По комментариям на github смотрите https://github.com/tensorflow/tensorflow/issues/20517#issuecomment-457185528

Автор av8ramit: "Мы стремимся попробовать двоичные файлы Windows и Ubuntu Python от rc2 или официального". предполагаемая дата выпуска на 2019-02-03

однако на https://github.com/winpython/winpython/issues/687 можно прочитать от автора winpython: "Tensorflow-2 в 2019 году, Tensorflow-1 в Python-3.7 все еще не видно"

Ответ 8

Я нашел, что это работает после поиска некоторое время.

Поскольку Tensorflow поддерживает Python 3.6 только сейчас, вы можете установить другую версию python вместе со своей стандартной. Вот шаги, которые я выполнил:

  • Загрузите файл tgz Python3.6 с официального сайта (например, Python-3.6.6.tgz)
  • Распакуйте его с помощью tar -xvzf Python-3.6.6.tgz
  • cd Python-3.6.6
  • запустить ./configure
  • запустить make altinstall для его установки (install vs altinstall объяснение здесь. Разница между деталями между "make install" и "make altinstall")

Обычно вы обнаружите, что ваш новый python установлен в /usr/local/bin. Теперь вы можете создать новый virtualenv с указанием версии python с помощью:

  • virtualenv --python=python3.6 env3.6
  • source env3.6/source/bin/activate в virtualenv, запустив команду source env3.6/source/bin/activate.
  • Установите тензорный поток с помощью классического pip install tensorflow
  • прибыль

Ответ 10

Прежде всего,

*conda create -n yourenvname python=3.6    
*conda activate yourenvname 
*pip install tensorflow

тогда это будет работать как рок.