已经升级了六个。pip已成功安装tensorflow。为了达到这一点,我经历了几个步骤/升级。现在,当我尝试导入到python中时,出现了这个错误。
>>> import tensorflow as tf
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.7/site-packages/tensorflow/__init__.py", line 24, in <module>
from tensorflow.python import *
File "/Library/Python/2.7/site-packages/tensorflow/python/__init__.py", line 106, in <module>
from tensorflow.python.platform import test
File "/Library/Python/2.7/site-packages/tensorflow/python/platform/test.py", line 67, in <module>
from tensorflow.python.framework import test_util as _test_util
File "/Library/Python/2.7/site-packages/tensorflow/python/framework/test_util.py", line 43, in <module>
from tensorflow.python.platform import googletest
File "/Library/Python/2.7/site-packages/tensorflow/python/platform/googletest.py", line 32, in <module>
from tensorflow.python.platform import benchmark # pylint: disable=unused-import
File "/Library/Python/2.7/site-packages/tensorflow/python/platform/benchmark.py", line 119, in <module>
class Benchmark(six.with_metaclass(_BenchmarkRegistrar, object)):
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.py", line 566, in with_metaclass
return meta("NewBase", bases, {})
File "/Library/Python/2.7/site-packages/tensorflow/python/platform/benchmark.py", line 114, in __new__
if not newclass.is_abstract():
AttributeError: type object 'NewBase' has no attribute 'is_abstract'帮助!
发布于 2017-03-08 14:12:23
那是因为你的“六”包已经过时了。请执行以下操作:
请通过以下方式检查您的six版本: python;导入six;print(six.version)
<代码>G213
祝好运!
发布于 2017-03-08 15:08:48
升级six将解决此问题。TensorFlow需要six => 1.10 -通过解释器检查六个版本:
$ python
>>>import six
>>>print six.\__version\__或者,您可以简单地使用pip进行检查:
$ pip show six如果您有6个版本低于1.10,请升级:
$ pip install --upgrade six发布于 2017-05-01 08:02:41
这可能太晚了,但我提出了一个建议。
在Mac OS X中,Python模块可以放在两个不同的位置,这可能会导致问题。
请检查模块,本例中为六,在以下位置:
如果在文件夹/文件中找到较旧的版本,请将其删除。希望这能有所帮助。
https://stackoverflow.com/questions/41529526
复制相似问题