anconda在import theano失败,求大神帮助!!

Problem occurred during compilation with the command line below:
C:\MinGW\bin\g++.exe -shared -g -march=core-avx2 -mcx16 -msahf -mmovbe -maes -mpclmul -mpopcnt -mabm -mno-lwp -mno-fma -mno-fma4 -mn
o-xop -mbmi -mbmi2 -mno-tbm -mno-avx -mno-avx2 -msse4.2 -msse4.1 -mlzcnt -mno-rtm -mno-hle -mrdrnd -mf16c -mfsgsbase -mno-rdseed -mn
o-prfchw -mno-adx -mfxsr -mno-xsave -mno-xsaveopt --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=3072
-mtune=core-avx2 -D NPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -m64 -DMS_WIN64 -IC:\Anaconda\lib\site-packages\numpy\core\include -IC
:\Anaconda\include -o C:\Users\Jim\AppData\Local\Theano\compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIn
tel-2.7.9-64\lazylinker_ext\lazylinker_ext.pyd C:\Users\Jim\AppData\Local\Theano\compiledir_Windows-7-6.1.7600-Intel64_Family_6_Mode
l_60_Stepping_3_GenuineIntel-2.7.9-64\lazylinker_ext\mod.cpp -LC:\Anaconda\libs -LC:\Anaconda -lpython27
C:\Users\Jim\AppData\Local\Temp\cc4OSOrg.o: In function unpack_list_of_ssize_t':
C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylinke
r_ext/mod.cpp:58: undefined reference to
__imp_PyExc_TypeError'
C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylinke
r_ext/mod.cpp:68: undefined reference to __imp_PyExc_IndexError'
C:\Users\Jim\AppData\Local\Temp\cc4OSOrg.o: In function
CLazyLinker_init':

c库编译出错,这个库对windows支持不够好。

终于解决了!!!!

问题的解决方案就是安装libpython
查看conda list
确实没有libpython
然后很简单的一句命令就解决问题。

conda install libpython
import theano
成功!

错误代码,开始是一个C文件1080行,之后就报的上面的错误。之后还有这个

 Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Anaconda\lib\site-packages\theano\__init__.py", line 55, in <module>
    from theano.compile import \
  File "C:\Anaconda\lib\site-packages\theano\compile\__init__.py", line 9, in <module>
    from theano.compile.function_module import *
  File "C:\Anaconda\lib\site-packages\theano\compile\function_module.py", line 18, in <module>
    import theano.compile.mode
  File "C:\Anaconda\lib\site-packages\theano\compile\mode.py", line 11, in <module>
    import theano.gof.vm
  File "C:\Anaconda\lib\site-packages\theano\gof\vm.py", line 568, in <module>
    import lazylinker_c
  File "C:\Anaconda\lib\site-packages\theano\gof\lazylinker_c.py", line 116, in <module>
    preargs=args)
  File "C:\Anaconda\lib\site-packages\theano\gof\cmodule.py", line 2010, in compile_str
    (status, compile_stderr.replace('\n', '. ')))
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:\Users\Jim\AppData\Local\Temp\cc4OSOrg.o:C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:\Users\Jim\AppData\Local\Temp\cc4OSOrg.o:C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:\Users\Jim\AppData\Local\Temp\cc4OSOrg.o:C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. C:/Users/Jim/AppData/Local/Theano/compiledir_Windows-7-6.1.7600-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.9-64/lazylin
. collect2.exe: error: ld returned 1 exit statusmp__Py_TrueStruct'

大神帮帮忙啊,最近急用。

这个是import theano出现的C代码。

import theano

00001 #include
00002 #include "structmember.h"
00003 #include
00004
00005 // Old Python compatibility from here:
00006 // http://www.python.org/dev/peps/pep-0353/
00007 #if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)
00008 typedef int Py_ssize_t;
00009 #define PY_SSIZE_T_MAX INT_MAX
00010 #define PY_SSIZE_T_MIN INT_MIN
00011 // This one was taken from:
00012 // http://svn.python.org/projects/python/trunk/Modules/_ctypes/ctypes.h
00013 #define PyNumber_AsSsize_t(ob, exc) PyInt_AsLong(ob)
00014 #endif
00015
00016 #if PY_VERSION_HEX >= 0x03000000
00017 #include "numpy/npy_3kcompat.h"
00018 #define PyCObject_AsVoidPtr NpyCapsule_AsVoidPtr
00019 #define PyCObject_GetDesc NpyCapsule_GetDesc
00020 #define PyCObject_Check NpyCapsule_Check
00021 #endif
00022
00023 #ifndef Py_TYPE
00024 #define Py_TYPE(obj) obj->ob_type
00025 #endif
00026
00027 /**
00028
00029 TODO:
00030 - Check max supported depth of recursion
00031 - CLazyLinker should add context information to errors caught during evaluation. Say what node we were on, add the traceback
attached to the node.
00032 - Clear containers of fully-useed intermediate results if allow_gc is 1
00033 - Add timers for profiling
00034 - Add support for profiling space used.
00035
00036

参考:http://zhuanlan.zhihu.com/textmining-experience/19629472

确实是因为没有安装libpython这个库。。

不好意思了
我的是windows版本,我解决了。
1.我的是windows版本,
2.我显卡不支持theano,目前只支持N卡
windows版本参考博客:http://blog.sina.com.cn/s/blog_990865340101hvuq.html
注意:gcc目录和global,mingw是否有效。
我的最后效果:图片说明

libpython只支持到python3.4.x,而Anaconda3默认的环境是python3.5.1,参考http://blog.csdn.net/stormragewang/article/details/51261465,即可解决libpython冲突的问题,也是试了好久...

windows XP 系统;
安装Anaconda 2.3.0 成功;
安装 conda install mingw libpython 完成;

修改环境变量:
添加环境变量:

安装 pip install thenao 成功;

import theano 错误

图片说明

请教大神对于XP系统问题的指导!!!