我正在运行Ubuntu 18.10和Python 3.6,并且使用该笔记本电脑和常见的Python库(numpy,scipy,matplotlib)已经好几个月了。我用过
pip3 install pyrho
根据我的某些特定需求安装PyRhO module。它安装没有问题,然后在不更改代码的情况下,像往常一样运行它:
python3 [filename].py
这给了我一个我从未见过的错误:
python3 chiral_tensor.py Traceback (most recent call last): File "chiral_tensor.py", line 1, in <module> import numpy as np File "/home/chris/.local/lib/python3.6/site-packages/numpy/__init__.py", line 142, in <module> from . import core File "/home/chris/.local/lib/python3.6/site-packages/numpy/core/__init__.py", line 59, in <module> from . import numeric File "/home/chris/.local/lib/python3.6/site-packages/numpy/core/numeric.py", line 3093, in <module> from . import fromnumeric File "/home/chris/.local/lib/python3.6/site-packages/numpy/core/fromnumeric.py", line 17, in <module> from . import _methods File "/home/chris/.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__'
我尝试查看ndarray对象的属性并谷歌搜索错误,但是我什么都没找到。当我注释掉
import numpy
行,对于scipy,我只会得到相同的确切错误,如果我注释掉scipy行,则对于matplotlib会得到相同的确切错误。
此后,我一直尝试卸载PyRhO,但没有进行任何更改。我试过卸载并重新安装numpy,但这也没有解决。
我对Linux还是一个相对较新的人,所以也许我做了我不应该做的事情,但是如果我做了,那我就看不到了。如果有人有任何建议,将不胜感激。预先感谢。
答案 0 :(得分:1)
答案 1 :(得分:1)
感谢AidanGawronski,该问题已解决。我去了a Github page for the error,对我来说,事实证明我安装了多个numpy冗余实例,因此我一直使用
sudo pip3 uninstall numpy
然后
pip3 list
进行卸载,并检查是否最终卸载了所有numpy实例。一旦我摆脱了所有这些,我就使用
sudo -E pip3 install --upgrade numpy
它解决了这个问题。