Ошибка импорта 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 спасибо