AttributeError: тип объекта «numpy.ndarray» не имеет атрибута «__array_function__» при импорте numpy 1.15.4 - PullRequest
0 голосов
/ 14 января 2019

Здесь минимальный код не работает:

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  

Моя версия на питоне 3.6.8 .

Ответы [ 2 ]

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

Лучший способ решить эту проблему - сначала удалить numpy с помощью pip3

pip3 uninstall numpy

затем установите numpy с помощью терминала Ubuntu.

sudo apt-get install python3-numpy

После этого моя проблема была решена.

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

К сожалению, вы смешали две разные системы установки. Вам нужно очистить все, что было установлено, когда вы сделали pip3 install tensorflow.

Самое простое - начать с нуля, и только conda install tensorflow.

Более сложная версия - удалить вручную tensorflow и его зависимости и переустановить их через conda.

Если вы используете Anaconda, устанавливайте пакет только через pip, если он недоступен в репозиториях conda.

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