AttributeError:导入张量流时,'tuple'对象没有属性'type'

时间:2019-01-15 14:26:59

标签: python-3.x numpy tensorflow

我按照these的说明将Tensorflow(-gpu)版本1.8.0安装为pip软件包。安装后,我打开了一个python3控制台并输入

import tensorflow as tf

此后,出现以下错误

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/px2/.local/lib/python3.5/site-packages/tensorflow/__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "/home/px2/.local/lib/python3.5/site-packages/tensorflow/python/__init__.py", line 47, in <module>
    import numpy as np
  File "/home/px2/.local/lib/python3.5/site-packages/numpy/__init__.py", line 142, in <module>
    from . import core
  File "/home/px2/.local/lib/python3.5/site-packages/numpy/core/__init__.py", line 57, in <module>
    from . import numerictypes as nt
  File "/home/px2/.local/lib/python3.5/site-packages/numpy/core/numerictypes.py", line 111, in <module>
    from ._type_aliases import (
  File "/home/px2/.local/lib/python3.5/site-packages/numpy/core/_type_aliases.py", line 63, in <module>
    _concrete_types = {v.type for k, v in _concrete_typeinfo.items()}
  File "/home/px2/.local/lib/python3.5/site-packages/numpy/core/_type_aliases.py", line 63, in <setcomp>
    _concrete_types = {v.type for k, v in _concrete_typeinfo.items()}
AttributeError: 'tuple' object has no attribute 'type'

在StackOverflow上报告的外观相似的问题的答案是,版本> 1.7似乎没有此问题。但是我似乎在1.8中有它

有人可以帮我吗?

4 个答案:

答案 0 :(得分:7)

实际上,这意味着您以某种方式安装了numpy的多个版本(或有多个重叠的版本)。您需要确保从系统中完全卸载了numpy,然后重新安装。

对我来说,我做到了

pip uninstall numpy
sudo apt-get purge python3-numpy

然后我不得不去/usr/local/lib/python3.6/dist-packages并删除由于某种原因仍然存在的numpy文件夹。之后,使用

重新安装numpy
pip install numpy

工作。这是我在上面打开的github问题:

https://github.com/numpy/numpy/issues/12775

答案 1 :(得分:1)

有相同的问题,请回到Numpy 1.15.4进行修复 谢谢wordsforthewise

答案 2 :(得分:0)

我无法帮助您,但我可以指出另一个存在类似问题的话题:Error with calling Numpy, Scipy, Gensim in python3

答案 3 :(得分:0)

这有点晚了,但是对于遇到此问题的任何人来说,解决该问题的方法是进入我的/anaconda3/lib/python3.X/site-packages文件夹并在那里手动删除numpy。当然,请用您的版本替换python3.X。

在通过pip重新安装numpy之前,我还遵循了Wordsforthewise的建议并运行了他的前两个命令。我在Google云外壳上遇到了这个问题。