AttributeError:类型对象'numpy.ndarray'在import numpy 1.15.4上没有属性'__array_function__'(示例代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AttributeError:类型对象'numpy.ndarray'在import numpy 1.15.4上没有属性'__array_function__'(示例代码相关的知识,希望对你有一定的参考价值。

这里最小的代码不起作用:

import numpy

这里是错误的堆栈

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/samuele/.local/lib/python3.6/site-packages/numpy/__init__.py", line 142, in <module>
    from . import core
  File "/home/samuele/.local/lib/python3.6/site-packages/numpy/core/__init__.py", line 59, in <module>
    from . import numeric
  File "/home/samuele/.local/lib/python3.6/site-packages/numpy/core/numeric.py", line 3093, in <module>
    from . import fromnumeric
  File "/home/samuele/.local/lib/python3.6/site-packages/numpy/core/fromnumeric.py", line 17, in <module>
    from . import _methods
  File "/home/samuele/.local/lib/python3.6/site-packages/numpy/core/_methods.py", line 158, in <module>
    _NDARRAY_ARRAY_FUNCTION = mu.ndarray.__array_function__
AttributeError: type object 'numpy.ndarray' has no attribute '__array_function__'

安装的numpy版本是1.15.4。

这里安装的软件包列表(我不知道这是否有用)。

blas                      1.0                         mkl  
ca-certificates           2018.03.07                    0  
certifi                   2018.11.29               py36_0  
intel-openmp              2019.1                      144  
libedit                   3.1.20170329         h6b74fdf_2  
libffi                    3.2.1                hd88cf55_4  
libgcc-ng                 8.2.0                hdf63c60_1  
libgfortran-ng            7.3.0                hdf63c60_0  
libstdcxx-ng              8.2.0                hdf63c60_1  
mkl                       2019.1                      144  
mkl_fft                   1.0.10           py36ha843d7b_0  
mkl_random                1.0.2            py36hd81dba3_0  
ncurses                   6.1                  he6710b0_1  
numpy                     1.15.4           py36h7e9f1db_0  
numpy-base                1.15.4           py36hde5b4d6_0  
openssl                   1.1.1a               h7b6447c_0  
pip                       18.1                     py36_0  
python                    3.6.8                h0371630_0  
readline                  7.0                  h7b6447c_5  
setuptools                40.6.3                   py36_0  
sqlite                    3.26.0               h7b6447c_0  
tk                        8.6.8                hbc83047_0  
wheel                     0.32.3                   py36_0  
xz                        5.2.4                h14c3975_4  
zlib                      1.2.11               h7b6447c_3  

我的python版本是3.6.8。

答案

不幸的是,您混合了两种不同的安装系统。你需要清除你执行pip3 install tensorflow时安装的所有内容。

最简单的是从头开始,只做conda install tensorflow

更复杂的版本是手动删除tensorflow及其依赖项,并通过conda重新安装它们。

如果您使用的是Anaconda,只能通过pip安装包,如果它在conda存储库中不可用。

另一答案

解决此问题的最佳方法是首先使用pip3卸载numpy

pip3 uninstall numpy

然后使用ubuntu终端安装numpy。

sudo apt-get install python3-numpy

这样做之后,我的问题得到了解决。

以上是关于AttributeError:类型对象'numpy.ndarray'在import numpy 1.15.4上没有属性'__array_function__'(示例代码的主要内容,如果未能解决你的问题,请参考以下文章

django - AttributeError:类型对象'file'没有属性'set_user'

AttributeError:类型对象“numpy.ndarray”没有属性“__array_function__”

Python:AttributeError:'ResultSet'对象没有属性'get'

AttributeError:'str'对象没有属性'author'

解决编码问题:AttributeError: 'str' object has no attribute 'decode'

我遇到错误:AttributeError:'str'对象没有属性'isfloat'