Я не решаюсь перейти на Python 3.6 или установить новую версию TensorFlow.
Поддерживает ли TensorFlow 1.9 Python 3.7?
Я не решаюсь перейти на Python 3.6 или установить новую версию TensorFlow.
Поддерживает ли TensorFlow 1.9 Python 3.7?
Я смог установить 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
Еще нет. Кажется, есть некоторые переменные с именем "async", которые стали ключевым словом в 3.7. Не должно быть слишком сложно исправить, но все равно проблема.
Источник: https://github.com/tensorflow/tensorflow/issues/20444
Наверное, еще нет.
Прежде всего, вы, вероятно, получите 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 работает нормально.
Здесь есть встроенная вилка. Однако в моей перспективе это была версия cpu.
по состоянию на август 26tH, есть обновление на сайте github tendorflow https://github.com/tensorflow/tensorflow/pull/21202
Наконец-то сработало для меня!
На Python 3.6.4 (даже 3.6.5 для меня не получилось) Установите Python3.6.4 отсюда: https://www.python.org/downloads/mac-osx/
Если вы столкнулись с проблемами с Python pkgs, которые у вас уже были в вашей старой версии, просто отмените их, используя этот пост: расположение Python на Mac OSX
По комментариям на 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 все еще не видно"
Я нашел, что это работает после поиска некоторое время.
Поскольку Tensorflow поддерживает Python 3.6 только сейчас, вы можете установить другую версию python вместе со своей стандартной. Вот шаги, которые я выполнил:
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
Tensorflow 1.13.1 теперь поддерживает Python 3.7.
Прежде всего,
*conda create -n yourenvname python=3.6
*conda activate yourenvname
*pip install tensorflow
тогда это будет работать как рок.