PyRhO在安装后似乎破坏了我的其他库

时间:2019-01-18 02:48:39

标签: python python-3.x numpy

我正在运行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还是一个相对较新的人,所以也许我做了我不应该做的事情,但是如果我做了,那我就看不到了。如果有人有任何建议,将不胜感激。预先感谢。

2 个答案:

答案 0 :(得分:1)

尝试documentation建议的安装:

pip install pyrho[full]

不只是

pip install pyrho

答案 1 :(得分:1)

感谢AidanGawronski,该问题已解决。我去了a Github page for the error,对我来说,事实证明我安装了多个numpy冗余实例,因此我一直使用

sudo pip3 uninstall numpy

然后

pip3 list

进行卸载,并检查是否最终卸载了所有numpy实例。一旦我摆脱了所有这些,我就使用

sudo -E pip3 install --upgrade numpy

它解决了这个问题。