我按照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中有它
有人可以帮我吗?
答案 0 :(得分:7)
实际上,这意味着您以某种方式安装了numpy的多个版本(或有多个重叠的版本)。您需要确保从系统中完全卸载了numpy,然后重新安装。
对我来说,我做到了
pip uninstall numpy
sudo apt-get purge python3-numpy
然后我不得不去/usr/local/lib/python3.6/dist-packages
并删除由于某种原因仍然存在的numpy文件夹。之后,使用
pip install numpy
工作。这是我在上面打开的github问题:
答案 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云外壳上遇到了这个问题。