Установка Tensorflow на Windows 10 с Python 3.7.0 в PyCharm IDE - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь использовать Tensorflow в 64-разрядной ОС Windows 10 с JetBrains PyCharm Community Edition 5.0.4 IDE и Python 3.7.0 . Я клонировал https://github.com/MicrocontrollersAndMore/TensorFlow_Tut_1_Installation_and_First_Progs в свой каталог. До того, как я использовал 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 :

enter image description here

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

Редактировать 2:

Python-3.6.6-amd64.exe свойства, то есть исполняемый установщик Windows x86-64 :

enter image description here

Ответы [ 3 ]

0 голосов
/ 04 сентября 2018

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

0 голосов
/ 02 января 2019

У меня тоже была эта проблема, и я смог разобраться так:

pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org  pprint --proxy=http://username:password@doaminname.com:portnumber
0 голосов
/ 04 сентября 2018

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

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

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

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

...