11

成功した後pip install、tensorflow ライブラリのインポートは失敗します。

>>> import tensorflow
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/tensorflow/__init__.py", line 4, in <module>
    from tensorflow.python import *
  File "/Library/Python/2.7/site-packages/tensorflow/python/__init__.py", line 13, in <module>
    from tensorflow.core.framework.graph_pb2 import *
  File "/Library/Python/2.7/site-packages/tensorflow/core/framework/graph_pb2.py", line 8, in <module>
    from google.protobuf import reflection as _reflection
  File "/Library/Python/2.7/site-packages/google/protobuf/reflection.py", line 58, in <module>
    from google.protobuf.internal import python_message as message_impl
  File "/Library/Python/2.7/site-packages/google/protobuf/internal/python_message.py", line 59, in <module>
    import six.moves.copyreg as copyreg
ImportError: No module named copyreg
4

4 に答える 4

21

を使用して six-1.10.x にアップグレードできます。

easy_install -U six

これにより、6 の現在のバージョンが 1.4 から 1.10.x にアップグレードされます。これは tensorflow に必要です。

于 2015-11-10T08:37:35.777 に答える
3

解決策: TensorFlow は、six-1.10.0 を必要とする protobuf に依存しています。Apple のデフォルトの Python 環境には six-1.4.1 があり、アップグレードが難しい場合があります。そのため、homebrew を使用して別の python のコピーをインストールすることをお勧めします。

醸造インストールパイソン

または、上記のように virtualenv 内で TensorFlow を構築 / 使用します。

于 2015-11-10T03:43:36.203 に答える
1

copyregのモジュールでpython3使用できる関数です。https://docs.python.org/2/library/copy_reg.html#module-copy_regを参照してください。sixpython2.x

を取得するには、以下copyregをインストールする必要がありますsix

pip install -U six

(注: ではpython2、 (i) を使用して関数にアクセスするか、 を使用しsix.copy_regてモジュールをインポートするとsix.moves.*、構文が保持されpython3ます。つまり、six.moves.copyreg)

于 2015-11-10T18:28:33.907 に答える