Skip to main content
 首页 » 编程设计

python之tensorflow 属性错误 : type object 'NewBase' has no attribute 'is_abstract'

2025年02月15日27exmyth

已经升级了六个。 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' 

帮助!

请您参考如下方法:

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

  1. 通过以下方式检查您的六个版本:python;导入六个;打印(六.版本)
  2. 如果版本 < 1.10,那么您需要将 6 升级到更新的版本
  3. sudo easy_install --upgrade 6
  4. 再次检查六个版本并确保版本 >= 1.10
  5. 重做python;将 tensorflow 导入为 tf;

祝你好运!