导入 tensorflow 时,出现以下错误:No module named 'numpy.core._multiarray_umath'

Posted

技术标签:

【中文标题】导入 tensorflow 时,出现以下错误:No module named \'numpy.core._multiarray_umath\'【英文标题】:When importing tensorflow, I get the following error: No module named 'numpy.core._multiarray_umath'导入 tensorflow 时,出现以下错误:No module named 'numpy.core._multiarray_umath' 【发布时间】:2019-07-07 00:43:22 【问题描述】:

我已经安装了 Ancaconda3 和 Tensorflow。当我尝试在 python shell 中导入 Tensorflow 时,我收到以下错误:

ModuleNotFoundError: 没有名为“numpy.core._multiarray_umath”的模块 ImportError: numpy.core.multiarray 导入失败

上述异常是以下异常的直接原因:

Traceback(最近一次调用最后一次):文件“”,第 980 行,在 _find_and_load SystemError 中: 返回结果 错误集 ImportError: numpy.core._multiarray_umath failed to import ImportError: numpy.core.umath 导入失败

我不确定问题是什么,因为我的系统上安装了 numpy 并且可以在 python 中成功导入。 我正在使用 Windows10。

提前致谢。

【问题讨论】:

Some peope 说升级解决了这个问题。 【参考方案1】:

我也有同样的问题。 一旦我将 numpy 从 1.15.4 升级到 1.16.1,它就得到了重新喜爱。

如果您使用的是 pip: pip install numpy --upgrade

Anaconda3 附带的 Numpy 版本为 1.15.4。所以我升级了,它工作了。


旁注:如果您还在脚本中使用 scikit-image,请注意 numpy 1.16.3 与旧版本的 scikit-image 有冲突(例如,您可能会收到 @987654322 @)。在那种情况下,来自终端的pip install --upgrade scikit-image 为我解决了这个问题。

希望对你有帮助!!

【讨论】:

我升级到1.19.0,还是一样的问题! 如果由于已经下载的 numpy 而仍然存在,请使用 pip cache purge 清除 pip 缓存【参考方案2】:

您可以在 python 3.6 中使用两个选项

    安装

py pip -m install numpy==1.14.5

    升级

py pip install numpy --upgrade

注意:最近的版本是 1.14.5

【讨论】:

【参考方案3】:

请检查您是否从 pip 安装了 numpy 包。因为如果你在 conda evironment 上运行,那么所有的包都需要从那里下载。 请为此目的使用下面提到的声明

conda install -c anaconda numpy

还要确保 numpy 版本支持您正在使用的 Python 版本。

【讨论】:

以上是关于导入 tensorflow 时,出现以下错误:No module named 'numpy.core._multiarray_umath'的主要内容,如果未能解决你的问题,请参考以下文章

导入 tensorflow 失败,错误没有属性 'HIDDEN_ATTRIBUTE'

即使安装后 Tensorflow_hub 也不导入

解决pycharm中报ModuleNotFoundError: No module named ‘tensorflow‘错误

解决python在cmd运行时导入包失败,出现错误信息 "ModuleNotFoundError: No module named ***"

部署tensorflow后导入出现如下错误解决办法

AttributeError: module 'tensorflow' has no attribute 'sub'