Установка Tensorflow в Windows 10 с Python 3.7.0 в PyCharm IDE

Я пытаюсь использовать Tensorflow в 64-разрядной ОС Windows 10 с JetBrains PyCharm Community Edition 5.0.4 IDE и Python 3.7.0. Я клонировал https://github.com/MicrocontrollersAndMore/TensorFlow_TutPathinstallation_and в каталог. Раньше я использовал Python 3.5.1, поэтому я изменил Path в Environment Variables и File/Settings в Project Interpreter - Python 3.7.0 (C:\Users\User\AppData\Local\Programs\Python\Python37-32\python.exe), поэтому базовый код Python работает, но когда я пытаюсь запустить код add_two_numbers_via_TensorFlow.py, содержащий import tensorflow as tf, он выдает ошибку:

"C:/Users/User/Desktop/TensorFlow/TensorFlow_Tut_1_Installation_and_First_Progs/add_two_numbers_via_TensorFlow.py", line 3, in <module>
    import tensorflow as tf ModuleNotFoundError: No module named 'tensorflow'

поэтому мне нужно установить с Command Prompt Run as Administrator pip3 install --upgrade tensorflow или pip3 install --upgrade tensorflow-gpu, но ошибка:

C:\WINDOWS\system32>pip3 install --upgrade tensorflow Collecting tensorflow   Could not find a version that satisfies the requirement tensorflow (from versions: ) No matching distribution found for tensorflow

Я не уверен, что мне нужно установить, возможно, дополнительно Python 3.6.x 64-bit

Еще пробовал установить python -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl, но в результате возникла еще одна ошибка:

  File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\site-packages\tensorflow\python\__init__.py", line 54, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 28, in <module>
    _pywrap_tensorflow = swig_import_helper()
  File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 20, in swig_import_helper
    import _pywrap_tensorflow
ModuleNotFoundError: No module named '_pywrap_tensorflow'

Error importing tensorflow.  Unless you are using bazel,
you should not try to import tensorflow from its source directory;
please exit the tensorflow source tree, and relaunch your python interpreter
from there.

Изменить 1:

Попытка установить из PyCharm с помощью Python 3.6.6:

введите описание изображения здесь

При установке TensorFlow в Windows говорится, что мне нужно загрузить Anaconda для версии Python 3.6. Не уверен, что это решение и причина ошибки

Изменить 2:

Свойства Python-3.6.6-amd64.exe, которые являются Установщик исполняемого файла Windows x86-64:

введите описание изображения здесь


person Viktor Arv    schedule 04.09.2018    source источник


Ответы (4)


TensorFlow пока недоступен для Python 3.7. А пока вы можете вернуться к Python 3.6 или 3.5 и проверить this для получения дополнительной информации.

person Mohd    schedule 04.09.2018
comment
Здравствуйте, у меня такая же ошибка (последняя в моем вопросе) с Python 3.5.1 - person Viktor Arv; 04.09.2018
comment
Я не думаю, что это проблема с управлением версиями Python, поскольку Python 3.7 теперь должен работать с Tensorflow. Скорее всего, это проблема CUDA и cuDNN, поскольку это tensorflow-gpu. - person Jialer Chew; 03.10.2018

Я не знаю, зачем вам python 3.7. Но обычно люди не связываются с установленными интерпретаторами на своей машине. Вместо этого они создают virtual environment. Это позволяет вам иметь интерпретатор Python нужной вам версии. Он также хранит все ваши пакеты отдельно. Вы должны создать новый virtual env для каждого проекта. Используя виртуальную машину, вам не нужно будет запускать что-либо с правами root, что приятно, так как это безопаснее.

Pycharm позволяет вам создать его, когда вы создаете свой проект, или вы можете перейти к settings>project>project interpreter. Щелкнув значок шестеренки, вы можете сменить текущий интерпретатор на другой или создать новый virtualenv.

Если вы используете Pycharm, есть особый способ установки пакетов.

Перейти к settings>project>project interpreter. Там вы можете нажать +, чтобы добавить новый пакет, например tensorflow.

person Tristan    schedule 04.09.2018
comment
Здравствуйте, у меня такая же ошибка (последняя в моем вопросе) с Python 3.5.1 - person Viktor Arv; 04.09.2018
comment
Вы пытались установить его в Pycharm или снова с помощью pip3? Для этого вам следует использовать Pycharm. - person Tristan; 04.09.2018
comment
Я отредактировал свой вопрос с результатом установки из Pycharm, результат Could not find a version that satisfies the requirement - person Viktor Arv; 05.09.2018
comment
Ваш питон - 32-битное приложение. Tensorflow поддерживает только 64-битную версию. - person Tristan; 05.09.2018
comment
Я отредактировал вопрос с экраном печати свойств python-3.6.6-amd64.exe, похоже, 64 бит - person Viktor Arv; 05.09.2018
comment
Pycharm использует другой интерпретатор, отличный от того, из которого вы разместили снимок экрана. Вы можете попробовать изменить интерпретатор pycharm на 64-битный. - person Tristan; 05.09.2018

У меня тоже была эта проблема, и я смог решить ее следующим образом:

pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org  pprint --proxy=http://username:[email protected]:portnumber
person Yashas K.M    schedule 02.01.2019
comment
ОШИБКА: не удалось установить пакеты из-за ошибки EnvironmentError: не удалось проанализировать: doaminname.com:portnumber - person Yaroslav Dukal; 16.07.2019

Мне не удалось настроить с помощью python 3.7. Используйте python 3.6. используйте виртуальную среду, как указано выше, и убедитесь, что она определена в «Project Interpreter» в настройках PyCharm.

вот несколько простых инструкций по настройке с помощью 3.6:

настройка PyCharm для TensorFlow с использованием python 3.6

person hashim    schedule 05.02.2020
comment
Добавьте инструкции в виде текста к своему ответу, а не в виде снимка экрана. - person Vasil Velichkov; 05.02.2020