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

新手上路,请多包涵

我已经安装了 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。

提前致谢。

原文由 Dick 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 695
2 个回答

我也有同样的问题。一旦我将 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 为我解决了这个问题。

希望能帮助到你!!

原文由 Modem Rakesh goud 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

conda install -c anaconda numpy

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

原文由 Anurag Tumloor 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进