32位Windows10下pip安装Theano后报错,寻求解决方法
32位Windows 10下Theano作为Keras后端的安装与适配解决方案
嘿,我看你在32位Win10上配置Theano+Keras时遇到了环境冲突和安装识别的问题,这在多Python环境并存的情况下太常见了,咱们一步步来解决:
一、先搞清楚你当前用的是哪个Python环境
你同时有系统默认的Python3.6.5、单独安装的Python3.5,还有Anaconda环境,这很容易导致包装错地方,Atom调用的又不是对应环境:
- 打开Atom的内置终端,先跑这两个命令确认:
看看输出的版本和路径是不是你想用来跑Theano的那个(比如Python3.5)。如果显示的是3.6.5,那你之前用Anaconda或单独Python3.5装的包肯定不被Atom识别。python --version pip --version - 要是想切换到Python3.5,要么把Python3.5的安装路径移到系统环境变量
PATH的最前面,要么在Atom的脚本插件里手动指定解释器路径(比如C:\Python35\python.exe)。
二、解决Anaconda安装的Theano不被识别的问题
Anaconda的包是存在自己的虚拟环境里的,除非你把Anaconda的Python设为系统默认,否则普通的pip和Atom调用的Python根本找不到它:
- 如果你想继续用Anaconda的环境,打开Anaconda Prompt,先激活对应的环境(比如默认的base环境:
conda activate base),再跑pip freeze就能看到Theano了。之后在Atom里配置使用这个环境的Python解释器,路径一般是你的Anaconda安装目录\envs\环境名\python.exe。
三、针对32位系统的Theano安装注意事项
Theano对32位系统的支持很有限,你用pip直接装失败大概率是这个原因:
- 首先确认你装的Python3.5是32位版本——32位系统跑不了64位Python,这是基础前提。
- 别直接用
pip install theano,PyPI上的预编译包基本没有适配32位Python3.5的,建议找第三方编译的32位wheel包,然后用pip install 你下载的文件名.whl来安装。 - 另外,CUDA在32位Windows上的版本限制很大,CUDA 8.0是最后支持32位Win10的版本,你得确保装的是这个版本,而且和Theano、Python3.5版本匹配。
四、配置Keras指定Theano作为后端
不管你用哪种方式装好Theano,最后都要给Keras改配置:
- 在你的用户目录下(比如
C:\Users\你的用户名),找keras.json文件——如果没有就新建一个,把内容改成:{ "backend": "theano", "image_data_format": "channels_last", "floatx": "float32", "epsilon": 1e-07 } - 然后在Atom里跑一段测试代码验证:
如果输出import keras print(keras.backend.backend())theano,就说明配置成功了。
五、排查pip安装报错的常见情况
要是用pip装还是报错,先看具体错误信息:
- 如果提示“找不到匹配的版本”,就是没有对应32位Python的预编译包,回到第三步用wheel安装就行。
- 如果是编译报错(比如提示缺少C编译器),那得装Microsoft Visual C Build Tools 2015——Python3.5对应的编译器就是这个版本,装完再重试安装。
内容的提问来源于stack exchange,提问作者Aaron Mazie
相关产品推荐
相关产品推荐

