我已经使用 pip 安装了 numpy 和 pandas。执行我的 python 代码后,显示以下错误:
Traceback (most recent call last):
File "demo.py", line 1, in <module>
import numpy as np
File "/home/tauhid/.local/lib/python3.6/site-packages/numpy/__init__.py", line 142, in <module>
from . import core
File "/home/tauhid/.local/lib/python3.6/site-packages/numpy/core/__init__.py", line 59, in <module>
from . import numeric
File "/home/tauhid/.local/lib/python3.6/site-packages/numpy/core/numeric.py", line 3093, in <module>
from . import fromnumeric
File "/home/tauhid/.local/lib/python3.6/site-packages/numpy/core/fromnumeric.py", line 17, in <module>
from . import _methods
File "/home/tauhid/.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__'
我尝试卸载并重新安装软件包,但同样的错误再次出现。
答案1
除非您使用 Python 3.x 运行该import numpy as np, pandas
命令,否则它将不起作用,因为您为 Python 3.6 安装了 numpy 和 pandas。要为 Python 2.7 安装 Numpy 和 Pandas,请打开终端并输入:
sudo apt install python-numpy # 20.04 and earlier
sudo apt install python-pandas # 18.04 and earlier
对于 Python 3.x,上述命令的等效版本是:
sudo apt install python3-numpy python3-pandas
Numpy 和 Pandas 目前安装在本地主目录中,而不是全局安装。要使用 pip 全局安装最新稳定版本的 Numpy 和 Pandas,请运行以下命令:
sudo python3 -m pip install numpy pandas
在您草率决定使用 pip 全局安装 Numpy 和 Pandas 之前,请记住 Numpy 和 Pandas 包也在默认的 Ubuntu 存储库中。
答案2
尝试这个:
sudo python -m pip install --upgrade numpy
sudo python -m pip install --upgrade scipy