首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tensorflow AttributError:类型对象“”NewBase“”没有属性“”is_abstract“”

tensorflow AttributError:类型对象“”NewBase“”没有属性“”is_abstract“”
EN

Stack Overflow用户
提问于 2017-01-08 12:41:31
回答 4查看 1.7K关注 0票数 2

已经升级了六个。pip已成功安装tensorflow。为了达到这一点,我经历了几个步骤/升级。现在,当我尝试导入到python中时,出现了这个错误。

代码语言:javascript
复制
>>> 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'

帮助!

EN

回答 4

Stack Overflow用户

发布于 2017-03-08 14:12:23

那是因为你的“六”包已经过时了。请执行以下操作:

请通过以下方式检查您的six版本: python;导入six;print(six.version)

  • If版本< 1.10,然后您需要将six升级到更新版本

  • sudo easy_install --upgrade six

  • 再次检查six版本并确保版本为>= 1.10

  • redo python;将tensorflow导入为tf;

<代码>G213

祝好运!

票数 1
EN

Stack Overflow用户

发布于 2017-03-08 15:08:48

升级six将解决此问题。TensorFlow需要six => 1.10 -通过解释器检查六个版本:

代码语言:javascript
复制
$ python
>>>import six
>>>print six.\__version\__

或者,您可以简单地使用pip进行检查:

代码语言:javascript
复制
$ pip show six

如果您有6个版本低于1.10,请升级:

代码语言:javascript
复制
$ pip install --upgrade six
票数 1
EN

Stack Overflow用户

发布于 2017-05-01 08:02:41

这可能太晚了,但我提出了一个建议。

在Mac OS X中,Python模块可以放在两个不同的位置,这可能会导致问题。

请检查模块,本例中为六,在以下位置:

  • /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
  • /Library/Python/2.7/site-packages/

如果在文件夹/文件中找到较旧的版本,请将其删除。希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41529526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档