我已经安装了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。
谢谢。
答案 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中使用两个选项
py pip -m install numpy == 1.14.5
py pip install numpy --upgrade
注意:最近的版本是1.14.5
答案 2 :(得分:0)
请检查是否已从pip安装了numpy软件包。因为如果您在conda环境中运行,那么所有软件包都需要从那里下载。 为此,请使用下面提到的声明
conda install -c anaconda numpy
还要确保numpy版本支持您使用的Python版本。