标题超级长,别介意。
我觉得越长越有内涵……
报错图片如下:
经过两天各种安装撞墙,终于找到一条通路。
★1.安装虚拟py36环境(安装时间比较长)
代码:conda create -n py36 python=3.6 anaconda
★2.激活虚拟环境
代码:conda activate py36
★3.安装清华镜像对应TensorFlow1.5版本的cp36的地址:
代码:pip install https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/34/96/11f048eca7b4d6da3084ca49c636b9e720e9dd1483c0c4e9ba3cf5037564/tensorflow-1.5.0-cp36-cp36m-win_amd64.whl#sha256=4f1e893fecce5dbacb2a6488d3680229c0027406e4b435b0814ef224ae9189fd
★4.TensorFlow1.5版本可适配numpy1.16版:
pip install numpy==1.16
此时在anaconda的py36环境下可运行TensorFlow模块。如下图!
如果你的IDE找不到该模块,需要加载该环境。
例如:以下Pycharm的设置方法!
然后就不会报错了!
如果使用的是Wing IDE,设置在这里:
但还可能会报错如下:
AttributeError: type object ‘h5py.h5.H5PYConfig’ has no attribute '_reduce
经查询,得知这个是h5py与与cython的版本不兼容造成的
解决方法:我的h5py版本是2.10.0,可降到2.8.0就可以了
conda install -n py36 h5py==2.8.0
然后Wing IDE就可以用了,实测debug probe可导入tensorflow。但其中的python shell中不可用,会报错builtins.ImportError: cannot import name ‘Network’,不过无所谓啦。
本问题得以解决,还得感谢我的老师,赞!
也希望对你有所帮助吧!