tensorflow运行提示multiarray无法加载

pre

今天使用了下之前配好的tensorflow环境,发现无法正常运行,花了2个多小时各种找解决方案,最后终于修复了,这里记录下关键的解决步骤。

安装环境

win10
tensorflow-gpu 1.8.0 (官网上没有直接适配CUDA9.2的版本,我是采用大佬编译好的版本1)
anacoda
numpy 1.13.3(通过conda安装)
cuda9.2

问题复现环境

python
import tensorflow as tf
# 提示 from . import multiarray 这一行出错,DLL找不到,无法加载模块

问题定位过程

:初步推断是numpy的问题
这里开始检查numpy的版本

python
import numpy as np
# 这里提示 from . import multiarray 这一行出错,DLL找不到,无法加载模块

:确认问题是numpy,那么重新安装numpy

conda uninstall numpy
conda install numpy

:检查tensorflow环境

python
import numpy as np
np.__version__
# 版本号 1.15.0
import tensorflow as tf
# 无错误提示

:这里初步认为环境问题已经解决,但是pycharm和cmd下还是无法正常运行环境,这一步卡了我很久,最后我开始检查anacoda环境,最后发现我虽然能正常运行conda命令,但是我比别人少配置了一个环境变量2,注意这三个都要配上
最后 在pycharm中运行正常

总结

1 这样的错误应该是numpy模块存在导致的,所以我们需要首先重新安装numpy,然后单独确认numpy是否能够正常运行
2 在检查过程中我遇到过numpy版本错误的提示,我中间尝试过将numpy版本从1.13.3 升级到 1.14.3,最后升级到1.15.0。虽然最后证明这个不是致错因素,但是在遇到版本错误提示的时候,我们可以先尝试从这个方向尝试,先排除最直接的因素。
3 anaconda的三个环境变量需要配置完整,我之前配置环境时没有配置lib这一条,但是我最后还是能够正常运行测试项目,但是这次不知道为什么不行了,虽然我中间安装过其他python库,但是没有动tensorflow相关的配置,我有点想不明白,人生苦短,我还是不去细想了,安心忙手中的事。

猜你喜欢

转载自blog.csdn.net/u010953266/article/details/81962256