Ошибка импорта Tensorflow: ни один модуль с именем "tensorflow"

Я установил TensorFlow в своей среде Windows Python 3.5 Anaconda Проверка прошла успешно (с предупреждением)

(tensorflow) C:\>python

Python 3.5.3 | Корпорация Intel | (по умолчанию, 27 апреля 2017 г., 17:03:30) [MSC v.1900 64 бит (AMD64)] на win32

Введите "помощь", "авторское право", "кредиты" или "лицензия" для получения дополнительной информации. Intel (R) Distribution для Python предоставлена вам корпорацией Intel. Пожалуйста, проверьте: https://software.intel.com/en-us/python-distribution

>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()

2017-10-04 11: 06: 13.569696: WC:\tf_jenkins\home\workspace\rel-win\M\windows\PY\35 \ensorflow\core\platform\cpu_feature_guard.cc: 45] Библиотека TensorFlow не была скомпилированы для использования инструкций AVX, но они доступны на вашем компьютере и могут ускорить вычисления процессора.

>>> print(sess.run(hello))

Привет, Тензорный поток!

Тем не менее, когда я пытаюсь импортировать его в мой код Python

from __future__ import print_function, division
import numpy as np
import os
import matplotlib
import tensorflow as tf

Я получаю эту ошибку

ImportError: ни один модуль с именем tenensflow

Это расположение пакета tenorflow на моем диске C

C:\Users\myname\Anaconda2\envs\tensorflow\Lib\site-packages\tensorflow

Когда я захожу в Anaconda Navigator, мне кажется, что мне нужно выбрать root, Python35 или Tensorflow. Похоже, среда Tensorflow включает в себя Python35.

Пусковую установку Anaconda Navigator пришлось переустанавливать недавно, возможно, из-за установки Tensorflow. Возможно, если бы был другой способ установить среду в Tensorflow в IDE Anaconda/Spyder, кроме Navigator, это могло бы помочь

Способ установки тензор потока

conda create --name tensorflow python=3.5; 
pip install --ignore-installed --upgrade tensorflow 

Я попробовал: удалить и переустановить protobuf, как предлагали некоторые блоги

Я вижу, что другой пользователь SO задавал тот же вопрос в марте, не получил ответа

Ответ 1

Причина, по которой среда Python 3.5 не может импортировать Tensorflow, заключается в том, что Anaconda не хранит пакет tenorflow в той же среде.

Одним из решений является создание в Anaconda новой отдельной среды, предназначенной для TensorFlow, с собственным Spyder.

conda create -n newenvt anaconda python=3.5
activate newenvt

а затем установить тензор потока в newenvt

Я нашел этот учебник полезным

Ответ 2

В Windows 64, если вы правильно выполнили эту последовательность:

Запрос Anaconda:

conda create -n tensorflow python=3.5
activate tensorflow
pip install --ignore-installed --upgrade tensorflow

Убедитесь, что вы все еще находитесь в среде tensorflow. Лучший способ заставить Spyder распознать вашу среду tensorflow - это сделать:

conda install spyder

Это установит новый экземпляр Spyder внутри среды Tensorflow. Затем вы должны установить scipy, matplotlib, pandas, sklearn и другие библиотеки. Также работает для OpenCV.

Всегда предпочитайте устанавливать эти библиотеки с помощью "conda install" вместо "pip".

Ответ 3

Причина, по которой базовая среда Python не может импортировать Tensorflow, заключается в том, что Anaconda не сохраняет пакет tenorflow в базовой среде.

создайте новую отдельную среду в Anaconda, посвященную TensorFlow, следующим образом:

conda create -n newenvt anaconda python=python_version

замените python_version на вашу версию python

активировать новую среду следующим образом:

activate newenvt

Затем установите тензор потока в новую среду (newenvt) следующим образом:

conda install tensorflow

Теперь вы можете проверить это, введя следующий код Python, и он будет работать нормально.

import tensorflow

Ответ 4

Я думаю, что ваш тензорный поток не установлен для локальной среды. Лучший способ установки shadoworflow - создать virtualenv, как описано в руководстве по установке tenorflow Установка Tensorflow . После установки вы можете активировать invironment и можете запускать anypython script в этой среде.

Ответ 5

У меня были те же проблемы на 64-битном процессоре Windows, но мне удалось их решить. Проверьте, подходит ли ваш Python для 32- или 64-битной установки. Если это бит 32-, то вы должны загрузить исполняемый установщик (например, вы можете выбрать последнюю версию Python - для меня 3.7.3) https://www.python.org/downloads/release/python-373/ → Прокрутите до конца в разделе "Файлы" и выберите "Исполняемый установщик Windows x86-64". Скачайте и установите его.

Шаги установки tenorflow проверяются здесь: https://www.tensorflow.org/install/pip. Я надеюсь, что это помогает как-то...

Ответ 6

Если вы используете pip-

pip install tensorflow

Если вы используете conda-

conda install tensorflow

Надеюсь, поможет.

Ответ 7

удаление tenorflow из cDrive/users/envs/tenorflow и после этого

conda create -n tensorflow python=3.6
 activate tensorflow
 pip install --ignore-installed --upgrade tensorflow

теперь он работает для новых версий Python спасибо