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

时间:2019-02-13 08:43:41

标签: python-3.x numpy tensorflow anaconda

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

  

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

     

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

     

跟踪(最近一次通话最近):_ find_and_load系统错误中的文件“”,第980行:    传回结果   错误设置ImportError:numpy.core._multiarray_umath失败   导入ImportError:numpy.core.umath导入失败

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

谢谢。

3 个答案:

答案 0 :(得分:44)

我也有同样的问题。 一旦将numpy从1.15.4升级到1.16.1,它就会受到欢迎。

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

Anaconda3随附的Numpy版本为1.15.4。所以我升级了,而且工作了。


旁注:如果您还在脚本中使用 scikit-image ,请注意numpy 1.16.3与旧版本的scikit-image有冲突(例如,您可能会获得{{ 1}})。在这种情况下,终端机上的ImportError: cannot import name '_validate_lengths'为我解决了这个问题。

希望有帮助!

答案 1 :(得分:0)

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

  1. 安装
  

py pip -m install numpy == 1.14.5

  1. 升级
  

py pip install numpy --upgrade

注意:最近的版本是1.14.5

答案 2 :(得分:0)

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

conda install -c anaconda numpy

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