导入tensorflow时,出现以下错误:没有名为'numpy.core._multiarray_umath'的模块

Dic*_*ick 40 numpy python-3.x anaconda tensorflow

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

ModuleNotFoundError:没有名为'numpy.core._multiarray_umath'的模块ImportError:numpy.core.multiarray无法导入

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

回溯(最近一次调用最后一次):文件"",第980行,在_find_and_load中SystemError:返回错误集导入的结果ImportError:numpy.core._multiarray_umath无法导入ImportError:numpy.core.umath导入失败

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

提前致谢.

Mod*_*oud 69

我也有同样的问题。一旦我将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有冲突(例如,您可能会得到ImportError: cannot import name '_validate_lengths')。在这种情况下,pip install --upgrade scikit-image来自终端的问题为我解决了。

希望能帮助到你!!

  • 我升级到1.19.0,还是同样的问题! (3认同)
  • 这个答案确实解决了我的问题。 (2认同)
  • 如果由于已经下载了 numpy 而仍然存在,请使用“pip cache purge”清除 pip 缓存 (2认同)

小智 5

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

conda 安装-c anaconda numpy

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