Numpy 导入抛出 AttributeError:“模块”对象没有属性“核心”

Posted

技术标签:

【中文标题】Numpy 导入抛出 AttributeError:“模块”对象没有属性“核心”【英文标题】:Numpy import throws AttributeError: 'module' object has no attribute 'core' 【发布时间】:2015-11-30 05:32:29 【问题描述】:
import numpy as np
  File "/home/anirrudh/.virtualenvs/ml4t2/local/lib/python2.7/site-packages/numpy/__init__.py", line 180, in <module>
    from . import add_newdocs
  File "/home/anirrudh/.virtualenvs/ml4t2/local/lib/python2.7/site-packages/numpy/add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "/home/anirrudh/.virtualenvs/ml4t2/local/lib/python2.7/site-packages/numpy/lib/__init__.py", line 8, in <module>
    from .type_check import *
  File "/home/anirrudh/.virtualenvs/ml4t2/local/lib/python2.7/site-packages/numpy/lib/type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "/home/anirrudh/.virtualenvs/ml4t2/local/lib/python2.7/site-packages/numpy/core/__init__.py", line 57, in <module>
    from numpy.testing import Tester
  File "/home/anirrudh/.virtualenvs/ml4t2/local/lib/python2.7/site-packages/numpy/testing/__init__.py", line 14, in <module>
    from .utils import *
  File "/home/anirrudh/.virtualenvs/ml4t2/local/lib/python2.7/site-packages/numpy/testing/utils.py", line 15, in <module>
    from tempfile import mkdtemp
  File "/usr/lib/python2.7/tempfile.py", line 35, in <module>
    from random import Random as _Random
  File "/home/anirrudh/OMSCS/Courses/ML4T/ml4t/mc3_p2/random.py", line 5, in <module>
    import matplotlib.pyplot as plt
  File "/home/anirrudh/.virtualenvs/ml4t2/local/lib/python2.7/site-packages/matplotlib/__init__.py", line 122, in <module>
    from matplotlib.cbook import is_string_like, mplDeprecation, dedent, get_label
  File "/home/anirrudh/.virtualenvs/ml4t2/local/lib/python2.7/site-packages/matplotlib/cbook.py", line 33, in <module>
    import numpy.ma as ma
  File "/home/anirrudh/.virtualenvs/ml4t2/local/lib/python2.7/site-packages/numpy/ma/__init__.py", line 44, in <module>
    from . import core
  File "/home/anirrudh/.virtualenvs/ml4t2/local/lib/python2.7/site-packages/numpy/ma/core.py", line 30, in <module>
    import numpy.core.umath as umath
AttributeError: 'module' object has no attribute 'core'

我正在开发 Ubuntu 14.04。我尝试重新安装 numpy,创建了一个新的 virtualenv,但它没有帮助。我在 virtualenv 之外也遇到了同样的错误。它突然停止工作。直到不久前还好。

【问题讨论】:

对于那些仍然摸不着头脑的人,请确保删除所有可能隐藏在项目目录中的 .pyc 文件。 【参考方案1】:

(代表 OP 发布的答案)

更新:已解决。

我为我的一个项目名称 random.py 创建了一个 python 文件,当导入 numpy 时,它调用的是这个文件而不是它自己的库文件,因此导致了错误。我必须删除/重命名我创建的 random.py 并解决了问题。

【讨论】:

我犯同样错误的几率有多大! @RohanSaxena 100% 我也犯了同样的错误有什么变化!谢谢,在我的项目文件夹中重命名 random.py 脚本后,它解决了我的问题。我在打开项目文件夹的情况下使用 Visual Studio Code 编辑器。使用项目文件夹中的 random.py,即使在 python 命令提示符下,我也不允许我执行 import numpy 或 import pandas。【参考方案2】:

尝试在 Python 2 而不是 Python 3 中运行它 - 您可能使用的是旧版本的 Spark

【讨论】:

【参考方案3】:

这发生在我使用 Anaconda 的 Windows 中。我通过从环境变量 PATH 中删除 python3 路径来修复它。

【讨论】:

【参考方案4】:

这里的另一个常见问题(我遇到过)...检查以确保您没有指向不同版本的 python 站点包的 PYTHONPATH env var(发生这种情况是因为我更新了我的 python 版本并且没有更改这...它首先从 PYTHONPATH 加载)。

【讨论】:

【参考方案5】:

它发生在一个特定的 ipynb 中,一旦我用不同的名称创建了笔记本的副本,我就能够导入 numpy.

【讨论】:

以上是关于Numpy 导入抛出 AttributeError:“模块”对象没有属性“核心”的主要内容,如果未能解决你的问题,请参考以下文章

AttributeError:模块“numpy”没有属性“__version__”

AttributeError:类型对象“numpy.ndarray”没有属性“__array_function__”

AttributeError:“列表”对象没有属性“numpy”

AttributeError:“numpy.ndarray”对象没有属性“列”

AttributeError:“numpy.ndarray”对象没有属性“lower”

AttributeError:“numpy.ndarray”对象没有属性“strip”