繁体   English   中英

无法在 Python 3.8.0 中导入 numpy 库

[英]Cannot import numpy library in Python 3.8.0

我正在尝试将 numpy 库加载到 Ubuntu 上的 python 3.8.0 中。

from numpy import loadtxt

给出了一个非常冗长的错误,没有解决方案:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/numpy/core/__init__.py", line 16, in <module>
    from . import multiarray
ImportError: cannot import name 'multiarray' from partially initialized module 'numpy.core' (most likely due to a circular import) (/usr/lib/python3/dist-packages/numpy/core/__init__.py)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/numpy/__init__.py", line 142, in <module>
    from . import add_newdocs
  File "/usr/lib/python3/dist-packages/numpy/add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "/usr/lib/python3/dist-packages/numpy/lib/__init__.py", line 8, in <module>
    from .type_check import *
  File "/usr/lib/python3/dist-packages/numpy/lib/type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "/usr/lib/python3/dist-packages/numpy/core/__init__.py", line 26, in <module>
    raise ImportError(msg)
ImportError: 
Importing the multiarray numpy extension module failed.  Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control).  Otherwise reinstall numpy.

Original error was: cannot import name 'multiarray' from partially initialized module 'numpy.core' (most likely due to a circular import) (/usr/lib/python3/dist-packages/numpy/core/__init__.py)

根据我在Python 循环导入上看到的建议? 我将导入行更改为导入所有numpy:

import numpy

但这给出了同样的错误。

正如错误提示的那样,我尝试使用 pip 重新安装 numpy:

sudo pip install --upgrade --force-reinstall numpy

同样的错误发生在

sudo pip3 install --upgrade --force-reinstall numpy

哪个有效,并安装了numpy-1.19.5。 但是,这并没有解决导入问题。

我尝试从https://github.com/numpy/numpy/issues/9047实施解决方案,其中涉及设置

在 ~/.bashrc 中export PYTHONPATH=/usr/lib/python3/dist-packages/$PYTHONPATH ,但这也失败了。

如何导入 numpy?

在研究了循环导入之后,看起来你最好还是做import numpy并相应地改变你的代码,而不是使用from语法

问题是pippython链接到不同的版本。

解决方案是通过安装sudo /usr/bin/python3.8 -m pip uninstall numpy然后sudo /usr/bin/python3.8 install numpy

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM