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':
__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:58: undefined reference to
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'
CLazyLinker_init':
C:\Users\Jim\AppData\Local\Temp\cc4OSOrg.o: In function
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系统问题的指导!!!