本来是为了用neupy,但是安装成功后运行example时报错。
报错语句:from neupy import algorithms, environment
报错内容:
Compilation failed (return status=1): C:\Users\swanheart\AppData\Local\Theano\compiledir_Windows-7-6.1.7601-SP1-Intel64_Family_6_Model_42_Stepping_7_GenuineIntel-3.4.1-64\lazylinker_ext\mod.cpp:1:0: sorry, unimplemented: 64-bit mode not compiled in
网上查看是因为theano包需要MinGW, 所以在anaconda3下的子环境‘python3’中从新安装了MinGW, 放在D:\Anaconda3\envs\python3\MinGW(可用pip命令直接安装)
然后就是修改环境变量,将D:\Anaconda3\envs\python3\MinGW\bin;D:\Anaconda3\envs\python3\MinGW\x86_64-w64-mingw32\lib;D:\Anaconda3\envs\python3\MinGW\x86_64-w64-mingw32\bin全部放进path里。
后来还在网上学了新建环境变量PYTHONPATH,后来证明这个傻逼操作坑了我好久。(不要这一步!!!!)
然后在自己的home目录(进入cmd默认目录就是)下创建一个 .theanorc.txt ,这个是参照https://blog.csdn.net/sxf1061926959/article/details/54094356 这篇文章的内容做的,不知道不创建有没有影响。
文件内容如下:
[blas]
ldflags=
[gcc]
cxxflags=-ID:\Anaconda3\envs\python3\MinGW\x86_64-w64-mingw32\include
这就结束了,然后 import theano,报错,还是unimplemented: 64-bit mode not compiled in
后来发现我之前安装过Rtools,里面有MinGW, 并且环境变量中有这个路径,还在新的MinGW路径前面。于是把新的MinGW路径在环境变量中置顶。
然后又报错,和原来一样的错,把老的MinGW路径删了也不行。最后发现,是因为我没有重启。唉心塞。
重启之后,运行import theano,终于换错误了:cannot import name 'configparser'
查询之后发现是因为新建了环境变量PYTHONPATH,把它删掉,重启!!
终于成功了哇哈哈~~~~