ImportError: Немає модуля з іменем tensorflow


81

Будь ласка, допоможіть мені з цією помилкою

Я встановив модуль tensorflow на своєму сервері, і нижче це інформація

15IT60R19@cpusrv-gpu-109:~$ pip show tensorflow
Name: tensorflow
Version: 1.0.0
Summary: TensorFlow helps the tensors flow
Home-page: http://tensorflow.org/
Author: Google Inc.
Author-email: opensource@google.com
License: Apache 2.0
Location: /home/other/15IT60R19/anaconda2/lib/python2.7/site-packages
Requires: mock, numpy, protobuf, wheel, six

Але при спробі імпорту tensorflow я отримую таку помилку

>>> import tensorflow as tf
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named tensorflow

Моя версія python така

Python 2.7.12 |Anaconda 2.5.0 (64-bit)| (default, Jul  2 2016, 17:42:40) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org

Я спробував рішення, наведені в sol1

Sol2

У мене немає доступу sudo до сервера, я можу використовувати лише pip для встановлення будь-якого модуля

Відповіді:


43

Спробуйте встановити tensorflow ще раз з будь-якою версією, яку ви хочете, і з опцією --ignore-install, наприклад:

pip install tensorflow==1.2.0 --ignore-installed

Я вирішив ту ж проблему, використовуючи цю команду.


11
Я спробував, і це далоCould not find a version that satisfies the requirement tensorflow (from versions: ) No matching distribution found for tensorflow
Артур Аттаут

1
Думаю, тоді можна спробувати новіші версії. Ви можете видалити попередній і замість нього виконати нову установку.
Дхарма

3
У мене була та сама проблема, і вона вирішилася з цимpip install tensorflow --ignore-installed --user
Амог Мішра,

Я використовую метод @ AmoghMishra і додаю шлях до змінних середовища, і це працює!
Woden

31

У мене виникла більш основна проблема, коли я отримав цю помилку.

В інструкції "Перевірка встановлення" сказано type: python

Однак у мене встановлено як 2.7, так і 3.6. Оскільки я використовував pip3 для встановлення tensorflow, мені потрібно було ввести: python3

Використовуючи правильну версію, я міг імпортувати модуль "tensorflow".


25

Перевірте, чи вдало встановлено Tensorflow, використовуючи:

 pip3 show tensorflow

Якщо ви отримаєте щось на зразок

Name: tensorflow
Version: 1.2.1
Summary: TensorFlow helps the tensors flow
Home-page: http://tensorflow.org/
Author: Google Inc.
Author-email: opensource@google.com
License: Apache 2.0
Location: /usr/local/lib/python3.5/dist-packages
Requires: bleach, markdown, html5lib, backports.weakref, werkzeug, numpy, protobuf, wheel, six

Ви можете спробувати додати шлях до вашого розташування tensorflow за допомогою:

export PYTHONPATH=/your/tensorflow/path:$PYTHONPATH.

Додавання шляху може допомогти мені.
zhangjiangtao


8

Спробуйте встановити tensorflow на веб-сайті користувача - це встановлення працює лише для вас.

pip встановити tensorflow --user


7

Вам це може знадобитися, оскільки перший може не працювати.

python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl



6

з python2

pip show tensorflow перевірити встановлення

python test.py для запуску тесту

з python3

pip3 show tensorflow перевірити встановлення

python3 test.py для запуску тесту

test.py

import tensorflow as tf
import numpy as np

c = np.array([[3.,4], [5.,6], [6.,7]])
step = tf.reduce_mean(c, 1)                                                                                 
with tf.Session() as sess:
    print(sess.run(step))

Або, якщо ви ще не встановили tensorflow, спробуйте офіційний документ


2

Я намагався встановити графічний процесор tensorflow для Windows 7 з pip3 для python3.5.x. Замість того, щоб робити це, pip3 install --upgrade tensorflowя щойно зробив це, pip install tensorflowі після його завершення я нарешті зміг імпортувати tensorflow у python3.5.x.


1

Замість того, щоб використовувати команду doc ( conda create -n tensorflow pip python=2.7 # or python=3.3, etc.), яка хотіла встановити python2.7 у середовищі conda і продовжувала помилятися, кажучи, що модуль не може бути знайдений, виконуючи кроки перевірки встановлення, я використавconda create -n tensorflow pip python=3 переконався, що python3 був встановлений у середовищі .

Роблячи це, мені довелося лише набирати текст, pythonа не під python3час перевірки встановлення, і помилка зникла.



0

Активуйте середовище virtualenv, виконавши одну з таких команд:

$ source ~ / tensorflow / bin / activate # bash, sh, ksh або zsh
$ source ~ / tensorflow / bin / activate.csh # csh або tcsh

Сподіваюся, це допоможе


0

Це працювало для мене:

$ sudo easy_install pip
$ sudo easy_install --upgrade six
$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/tensorflow-0.9.0-py2-none-any.whl
$ sudo pip install --upgrade $TF_BINARY_URL

0

У моєму випадку я встановлюю, 32 Bit Pythonтому я не можу встановити Tensorflow. Після видалення 32 Bit Pythonта встановлення 64 Bit Pythonя можу успішно встановити tensorflow.

Після перевстановлення Python 64 bitпотрібно перевірити, чи правильно встановлений шлях до папки встановлення python у Шляху середовища Windows.

Ви можете перевірити версію Python, набравши pythoncmd.


0

На моїй віддаленій машині я TensorFlowвстановив через, pipі коли я імпортував його, ipythonімпорт був успішним. Незважаючи на це, я все-таки отримав No module named tensorflowпомилку, коли запускав сценарії. Проблема тут полягала в тому, що я запускав свої сценарії sudo, тому шляхи pythonта і tensorflowне були видимими для кореня. Коли я запускав свої сценарії без sudo, все працювало.


-1

У мене була точно така ж проблема. Це тому, що за замовчуванням python є у версії 2. Вам потрібно зробити посилання на версію 3.

>sudo rm -rf /usr/bin/python
>sudo ln -s /usr/bin/python3.5 /usr/bin/python

посилання на пітон


Просто використовуйте pip3 installзамість pip install.
Адріен Павао

-1

Я натрапив на те саме питання. Я просто оновив свою команду для початку, python3а не, pythonі вона спрацювала чудово.


-1

Для мене, якби я це зробив

python3 -m pip install tensorflow

тоді я отримав помилку, про яку повідомляє OP при використанні сторонньої бібліотеки, що викликає tensorflow.

Однак, коли я підставив або, tensorflow-cpuабо tensorflow-gpu(залежно від того, який з них підходить вам), тоді код раптово зміг знайти тензорпотік.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.