13

El Capitan OSはこちら。Tensorflow を ipython ノートブックにインポートして回避策を見つけようとしていますが、これまでのところうまくいきません。

フォーラムの多くの人と同じように、six パッケージが原因で、私も tensorflow のインストールで問題が発生しました。私はbrewをいじってからインストールできました

brew link gdbm
brew install python
rew linkapps python
sudo pip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl

tensorflow が正しくインストールされたというメッセージを受け取りました。私がしたときでさえ、私はsudo pip install tensorflowメッセージを受け取りました:

Requirement already satisfied (use --upgrade to upgrade): tensorflow in /usr/local/lib/python2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): six>=1.10.0 in /Library/Python/2.7/site-packages (from tensorflow)
Requirement already satisfied (use --upgrade to upgrade): numpy>=1.9.2 in /usr/local/lib/python2.7/site-packages (from tensorflow)

ただし、ipython ノートブックを使用しているときに、次import tensorflowのメッセージが表示されます。ImportError: No module named tensorflow

さらに掘り下げたところ、インポートでもこのエラーが見つかりました。

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

/usr/local/lib/python2.7/site-packages/tensorflow/__init__.py in <module>()
      2 # module.
      3 # pylint: disable=wildcard-import
----> 4 from tensorflow.python import *

/usr/local/lib/python2.7/site-packages/tensorflow/python/__init__.py in <module>()
     11 
     12 import tensorflow.python.platform
---> 13 from tensorflow.core.framework.graph_pb2 import *
     14 from tensorflow.core.framework.summary_pb2 import *
     15 from tensorflow.core.framework.config_pb2 import *

/usr/local/lib/python2.7/site-packages/tensorflow/core/framework/graph_pb2.py in <module>()
      6 from google.protobuf import descriptor as _descriptor
      7 from google.protobuf import message as _message
----> 8 from google.protobuf import reflection as _reflection
      9 from google.protobuf import symbol_database as _symbol_database
     10 from google.protobuf import descriptor_pb2

/usr/local/lib/python2.7/site-packages/google/protobuf/reflection.py in <module>()
     56   from google.protobuf.pyext import cpp_message as message_impl
     57 else:
---> 58   from google.protobuf.internal import python_message as message_impl
     59 
     60 # The type of all Message classes.

/usr/local/lib/python2.7/site-packages/google/protobuf/internal/python_message.py in <module>()
     57 
     58 import six
---> 59 import six.moves.copyreg as copyreg
     60 
     61 # We use "as" to avoid name collisions with variables.

ImportError: No module named copyreg
4

4 に答える 4

0

これを修正しようとしたもう 1 つの簡単な方法は、ソース コードを編集して行を にpython_message.py変更することです。import six.moves.copyreg as copyregfrom six.moves import copyreg

もちろん、この読み取り専用ファイルを変更するには、このファイルのアクセス許可を変更する必要がある場合があります。

于 2015-11-19T13:19:20.937 に答える