ошибка импорта тензорного потока. С / Library/Python/2.7/site-пакеты не включены

#python #ipython #tensorflow

#python #ipython #тензорный поток

Вопрос:

Пытаюсь установить tensorflow. Попробовал anaconda, это сработало, но повлияло на мою другую программу. Затем решил использовать установку pip.

Но после того, как я установил его, я просто не могу импортировать его в ipython.

Вот сообщения: я попытался удалить и переустановить.

 pip install tensorflow
Requirement already satisfied (use --upgrade to upgrade): tensorflow in /Library/Python/2.7/site-packages 
Cleaning up...
  

Сначала я пытаюсь импортировать в ipython:

 In [1]: import tensorflow
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-a649b509054f> in <module>()
----> 1 import tensorflow

ImportError: No module named tensorflow
  

А затем я скопировал папку tensorflow из /Library/Python/2.7/site-packages в /usr/local/lib/python2.7/site-packages/ . Я пытаюсь импортировать:

 In [1]: import tensorflow
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-a649b509054f> in <module>()
----> 1 import tensorflow

/Library/Python/2.7/site-packages/tensorflow/__init__.py in <module>()
     21 from __future__ import print_function
     22 
---> 23 from tensorflow.python import *
     24 
     25 

/Library/Python/2.7/site-packages/tensorflow/python/__init__.py in <module>()
     57 please exit the tensorflow source tree, and relaunch your python interpreter
     58 from there.""" % traceback.format_exc()
---> 59   raise ImportError(msg)
     60 
     61 from tensorflow.core.framework.node_def_pb2 import *

ImportError: Traceback (most recent call last):
  File "tensorflow/python/__init__.py", line 53, in <module>
    from tensorflow.core.framework.graph_pb2 import *
  File "tensorflow/core/framework/graph_pb2.py", line 6, in <module>
    from google.protobuf import descriptor as _descriptor
ImportError: No module named google.protobuf


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.
  

Тем не менее, у меня также установлен protobuf в /Library/Python/2.7/site-packages .

Я обнаружил, что эта версия ipython использует каталог пакетов macports python: /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/

Я не уверен, как разрешить ipython искать каталог, установленный в pip.

Я снова переустановил tensorflow, как описано на веб-сайте:

 sudo pip install --upgrade $TF_BINARY_URL
Password:
Downloading/unpacking https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.11.0rc0-py2-none-any.whl
  Downloading tensorflow-0.11.0rc0-py2-none-any.whl (35.5MB): 35.5MB downloaded
Downloading/unpacking protobuf==3.0.0 (from tensorflow==0.11.0rc0)
  Downloading protobuf-3.0.0-py2.py3-none-any.whl (342kB): 342kB downloaded
Requirement already up-to-date: wheel in /Library/Python/2.7/site-packages (from tensorflow==0.11.0rc0)
Requirement already up-to-date: mock>=2.0.0 in /Library/Python/2.7/site-packages (from tensorflow==0.11.0rc0)
Requirement already up-to-date: numpy>=1.11.0 in /Library/Python/2.7/site-packages (from tensorflow==0.11.0rc0)
Requirement already up-to-date: six>=1.10.0 in /Library/Python/2.7/site-packages (from tensorflow==0.11.0rc0)
Downloading/unpacking setuptools from https://pypi.python.org/packages/be/20/3f4d2fb59ddeed35532bd4e11e900abcf8019d29f4558d38169639303536/setuptools-28.2.0-py2.py3-none-any.whl#md5=02e79b1127c5a131a2dace6d30cf7f25 (from protobuf==3.0.0->tensorflow==0.11.0rc0)
  Downloading setuptools-28.2.0-py2.py3-none-any.whl (467kB): 467kB downloaded
Installing collected packages: tensorflow, protobuf, setuptools
  Found existing installation: protobuf 3.1.0.post1
    Uninstalling protobuf:
      Successfully uninstalled protobuf
  Found existing installation: setuptools 18.5
    Uninstalling setuptools:
      Successfully uninstalled setuptools
Successfully installed tensorflow protobuf setuptools
Cleaning up...
  

И все равно не повезло:

 In [1]: import tensorflow
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-a649b509054f> in <module>()
----> 1 import tensorflow
  

Комментарии:

1. И я установил ipython с помощью macports.

2. Я считаю, что tensorflow недоступен в PyPI, вам нужно установить его через их прямой URL. Как описано в документации tf.

3. @AzizAlto, я переустановил его снова. Но все равно не повезло.

Ответ №1:

Хорошо, я исправил проблему.

Я не уверен, что именно является причиной этого. Поскольку я установил все это на свой RMBP, ничего плохого. Но рабочий стол просто не примет этого.

Решение заключается в:

Удалите все ранее установленные или наполовину установленные tensorflow и другие мои пакеты (только два основных пакета). И используйте anaconda для установки tensorflow, активируйте его. И используйте anaconda для установки других моих пакетов.

Тогда проблема решена.

Комментарии:

1. На самом деле это не решение. Это позволяет избежать его создания.