PyRhO, кажется, сломал мои другие библиотеки при установке - PullRequest
0 голосов
/ 18 января 2019

Я использую Ubuntu 18.10 и Python 3.6 и уже несколько месяцев без проблем использую этот ноутбук и обычные библиотеки Python (numpy, scipy, matplotlib). Я использовал

pip3 install pyrho

для установки модуля PyRhO для некоторых конкретных нужд, которые у меня были. Он установился без проблем, затем, не меняя ничего в моем коде, я запустил его, как всегда:

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 &apos;numpy.ndarray&apos; has no attribute &apos;__array_function__&apos;

Я пытался просмотреть атрибуты объекта ndarray и поискать ошибку, но ничего не нашел. Когда я комментирую

import numpy

line, я получаю точно такую ​​же ошибку для scipy, затем для matplotlib, если я закомментирую строку scipy.

С тех пор я пытался удалить PyRhO, который ничего не изменил. Я пытался удалить и переустановить Numpy, но это также не исправило.

Я все еще относительно новичок в Linux, поэтому, возможно, я сделал что-то, чего не должен был делать, но если бы я это сделал, я этого не вижу. Если у кого-то есть какие-либо советы, это будет высоко ценится. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Благодаря Айдану Гавронскому проблема была исправлена. Я зашел на страницу Github из-за ошибки , и у меня оказалось, что у меня установлено несколько избыточных экземпляров numpy, поэтому я просто продолжал использовать

sudo pip3 uninstall numpy

затем

pip3 list

чтобы удалить и проверить, наконец-то я удалил все экземпляры numpy. Как только я избавился от всех них, я использовал

sudo -E pip3 install --upgrade numpy

и это решило проблему.

0 голосов
/ 18 января 2019

Попробуйте установку, предложенную в документации :

pip install pyrho[full]

, а не просто

pip install pyrho
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...