【问题标题】:Python import error when I just 'import numpy'当我只是“导入 numpy”时,Python 导入错误
【发布时间】:2021-05-19 19:49:54
【问题描述】:

我使用 Ubuntu 16.04 并安装了 Python3、numpy、pandas。
当我刚输入'import numpy'时,就出现了如下错误。

Traceback (most recent call last):
  File "regression1.py", line 3, in <module>
    import numpy
  File "/home/user/.local/lib/python3.5/site-packages/numpy/__init__.py", line 142, in <module>
    from . import core
  File "/home/user/.local/lib/python3.5/site-packages/numpy/core/__init__.py", line 59, in <module>
    from . import numeric
  File "/home/user/.local/lib/python3.5/site-packages/numpy/core/numeric.py", line 3093, in <module>
    from . import fromnumeric
  File "/home/user/.local/lib/python3.5/site-packages/numpy/core/fromnumeric.py", line 17, in <module>
    from . import _methods
  File "/home/user/.local/lib/python3.5/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__'

当我刚刚输入“import pandas”时,出现了同样的错误。我该怎么办?

【问题讨论】:

  • 你在使用虚拟环境吗?如果是,请确保来源。
  • 你是如何启动 python 的?如果您只是在 bash 中键入 python,您可能启动了内置的 python 2 实现。或者,也许您启动了 python3,但通过调用 pip numpy 而不是 pip3 numpy 安装了 numpy tp python 2。试试pip list | grep numpypip3 list | grep numpy 看看你安装到哪个。最后,如果您正在使用 numpy,您应该强烈考虑通过 Anaconda 安装 python3,而不是自己安装。然后按照其他人的推荐使用虚拟环境(如conda env)。
  • 你是如何安装 Python、NumPy、Pandas 的?请提供所有详细信息。我们可以从您的错误日志中得知:您正在使用 Python 3.5 和 NumPy 的“用户”安装(即在 $HOME/.local 中)。导入 NumPy 错误,这意味着 pandas 无论如何都不会运行。

标签: python numpy


【解决方案1】:

如果您不使用虚拟环境,请尝试使用以下方法重新安装库:

python3 -m pip install numpy pandas --user --force-reinstall

如果您使用虚拟环境,首先您需要在安装库之前激活它。例如,如果您使用 PyCharm 编写脚本(它建议您在创建新项目时创建一个),可能就是这种情况。如果是这种情况,请首先转到您的项目所在的文件夹并使用以下命令激活虚拟环境:

source venv/bin/activate

如果您的虚拟环境的名称与 venv 不同,请改用该名称。

激活后,使用以下命令安装库:

python -m pip install numpy pandas --force-reinstall

【讨论】:

  • 安装是本地的,所以在没有venv的情况下将--user添加到pip调用中。
【解决方案2】:

尝试在终端中输入以下内容:

sudo apt-get install python3-numpy

我想你只是得到了错误版本的 python 的 lib

【讨论】:

  • 你用的是什么版本的numpy?
  • 我正在使用 numpy (1.15.4)
  • 我可能错了,但请尝试使用 pip3 升级您的 numpy 版本
【解决方案3】:

如果numpy未正确安装在指定文件夹中,则会发生错误。

以下适用于 Python 3 用户 在 cmd 中进入你的 python 目录并运行以下命令:

py -3 -m pip install numpy

我希望这也适用于你!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 2018-03-29
    • 1970-01-01
    相关资源
    最近更新 更多