【问题标题】:On Windows, running “import tensorflow” generates No module named '_pywrap_tensorflow_internal' error在 Windows 上,运行“import tensorflow”会生成 No module named '_pywrap_tensorflow_internal' 错误
【发布时间】:2017-04-21 22:50:57
【问题描述】:
【问题讨论】:
标签:
windows
tensorflow
python-import
【解决方案3】:
正如其他答案中所述,该问题与 python 无法加载某些 .dll 文件有关。
解决问题的一般方法是执行以下步骤:
- 从 technet.microsoft.com 下载并运行 processmonitor.aspx
- 通过
Process Name(用户“Python.exe”)过滤Process Monitor 中的条目
- 运行 python 解释器
- 输入
import tensorflow as tf 并在Process Monitor 中查看结果
-
Process Monitor 中包含 *.dll 名称的 Path 列和包含 Result 列的 NAME NOT FOUND 中的条目准确显示了缺少的内容。
- 假设您已正确安装了 CUDA 环境,从磁盘上的第 4 点中找出 dll 并将其包含在您的路径中(我已经为从
%PATH% 引用的变量指定了一个单独的 %CUDA_PATH% 环境变量)李>
- 如果未找到 dll,请返回有关其集成的 Tensorflow 和 CUDA 教程。
在我的情况下,CUDA 和 Tensorflow 文档都没有足够清楚地说明安装 CUDA 后应该在 PATH 中包含哪些文件。
【解决方案4】:
挣扎了7个小时后,我发现Tensorflow应该是在python 64位下运行的,而python网站默认下载文件是32位的。
此外,Tensorflow 只能在 windows 下的 python 3X 下工作。
【解决方案5】:
正如@wowas 所述,这是由于 DLL 无法正常工作。
按照here 的说明,使用 CUDA 9.0 进行的夜间构建对我有用