导入 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'
解决pycharm中报ModuleNotFoundError: No module named ‘tensorflow‘错误
解决python在cmd运行时导入包失败,出现错误信息 "ModuleNotFoundError: No module named ***"