【问题标题】:Theano cannot find lstdc++Theano 找不到 lstdc++
【发布时间】:2016-07-19 14:32:59
【问题描述】:

我使用 anaconda2 安装了 mingw 和 libpython,之后我通过在 IDLE 上执行 import theano 来测试运行 Theano,不幸的是我遇到了一个错误,告诉我找不到几个文件。

我去了文件路径C:\Anaconda2\MinGW\x86_64-w64-mingw32\lib发现确实没有-lstdc++这样的文件但是有libstdc++.a,libmingw32.a,libgcc_s.a其余的,只有一个文件我找不到,那就是 lgcc.a 或 libgcc.a。

我怀疑我需要卸载我的 Theano 并重新安装 Bleeding Edge 版本,但我想问一下即使不安装 Bleeding Edge 版本也能解决这个问题吗?或者这真的需要吗?

这是回溯:

   Traceback (most recent call last):
      File "<pyshell#0>", line 1, in <module>
        import theano
      File "C:\Python27\lib\site-packages\theano-0.9.0.dev2-py2.7.egg\theano\__init__.py", line 70, in <module>
        from theano.compile import (
      File "C:\Python27\lib\site-packages\theano-0.9.0.dev2-py2.7.egg\theano\compile\__init__.py", line 10, in <module>
        from theano.compile.function_module import *
      File "C:\Python27\lib\site-packages\theano-0.9.0.dev2-py2.7.egg\theano\compile\function_module.py", line 21, in <module>
        import theano.compile.mode
      File "C:\Python27\lib\site-packages\theano-0.9.0.dev2-py2.7.egg\theano\compile\mode.py", line 12, in <module>
        import theano.gof.vm
      File "C:\Python27\lib\site-packages\theano-0.9.0.dev2-py2.7.egg\theano\gof\vm.py", line 654, in <module>
        from . import lazylinker_c
      File "C:\Python27\lib\site-packages\theano-0.9.0.dev2-py2.7.egg\theano\gof\lazylinker_c.py", line 127, in <module>
        preargs=args)
      File "C:\Python27\lib\site-packages\theano-0.9.0.dev2-py2.7.egg\theano\gof\cmodule.py", line 2299, in compile_str
        (status, compile_stderr.replace('\n', '. ')))
    Exception: Compilation failed (return status=1): c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\Python27\libs/libpython27.a when searching for -lpython27
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libstdc++.dll.a when searching for -lstdc++
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libstdc++.a when searching for -lstdc++
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libstdc++.a when searching for -lstdc++
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libstdc++.dll.a when searching for -lstdc++
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libstdc++.a when searching for -lstdc++
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lstdc++
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmingw32
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libgcc_s.a when searching for -lgcc_s
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libgcc_s.a when searching for -lgcc_s
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libgcc_s.a when searching for -lgcc_s
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc_s
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/libgcc.a when searching for -lgcc
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0\libgcc.a when searching for -lgcc
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/libgcc.a when searching for -lgcc
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmoldname.a when searching for -lmoldname
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libmoldname.a when searching for -lmoldname
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmoldname.a when searching for -lmoldname
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmoldname
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmingwex.a when searching for -lmingwex
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libmingwex.a when searching for -lmingwex
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmingwex.a when searching for -lmingwex
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmingwex
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searching for -lmsvcrt
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libmsvcrt.a when searching for -lmsvcrt
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searching for -lmsvcrt
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmsvcrt
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libadvapi32.a when searching for -ladvapi32
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libadvapi32.a when searching for -ladvapi32
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libadvapi32.a when searching for -ladvapi32
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -ladvapi32
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libshell32.a when searching for -lshell32
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libshell32.a when searching for -lshell32
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libshell32.a when searching for -lshell32
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lshell32
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libuser32.a when searching for -luser32
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libuser32.a when searching for -luser32
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libuser32.a when searching for -luser32
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -luser32
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libkernel32.a when searching for -lkernel32
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libkernel32.a when searching for -lkernel32
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libkernel32.a when searching for -lkernel32
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lkernel32
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmingw32
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libgcc_s.a when searching for -lgcc_s
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libgcc_s.a when searching for -lgcc_s
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libgcc_s.a when searching for -lgcc_s
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc_s
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/libgcc.a when searching for -lgcc
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0\libgcc.a when searching for -lgcc
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/libgcc.a when searching for -lgcc
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmoldname.a when searching for -lmoldname
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libmoldname.a when searching for -lmoldname
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmoldname.a when searching for -lmoldname
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmoldname
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmingwex.a when searching for -lmingwex
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libmingwex.a when searching for -lmingwex
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmingwex.a when searching for -lmingwex
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmingwex
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searching for -lmsvcrt
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libmsvcrt.a when searching for -lmsvcrt
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searching for -lmsvcrt
    . c:/anaconda2/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmsvcrt
    . collect2.exe: error: ld returned 1 exit status

在 32 位 Windows 上重新安装 Anaconda 后,我遇到了错误:

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import theano
  File "C:\Python27\lib\site-packages\theano-0.9.0.dev2-py2.7.egg\theano\__init__.py", line 70, in <module>
    from theano.compile import (
  File "C:\Python27\lib\site-packages\theano-0.9.0.dev2-py2.7.egg\theano\compile\__init__.py", line 10, in <module>
    from theano.compile.function_module import *
  File "C:\Python27\lib\site-packages\theano-0.9.0.dev2-py2.7.egg\theano\compile\function_module.py", line 21, in <module>
    import theano.compile.mode
  File "C:\Python27\lib\site-packages\theano-0.9.0.dev2-py2.7.egg\theano\compile\mode.py", line 12, in <module>
    import theano.gof.vm
  File "C:\Python27\lib\site-packages\theano-0.9.0.dev2-py2.7.egg\theano\gof\vm.py", line 654, in <module>
    from . import lazylinker_c
  File "C:\Python27\lib\site-packages\theano-0.9.0.dev2-py2.7.egg\theano\gof\lazylinker_c.py", line 127, in <module>
    preargs=args)
  File "C:\Python27\lib\site-packages\theano-0.9.0.dev2-py2.7.egg\theano\gof\cmodule.py", line 2299, in compile_str
    (status, compile_stderr.replace('\n', '. ')))
Exception: Compilation failed (return status=1): C:\Python27\libs/libpython27.a(dmmes00245.o):(.idata$7+0x0): undefined reference to `__head_C__build27_cpython_PCBuild_libpython27_a'
. C:\Python27\libs/libpython27.a(dmmes00223.o):(.idata$7+0x0): undefined reference to `__head_C__build27_cpython_PCBuild_libpython27_a'
. C:\Python27\libs/libpython27.a(dmmes00054.o):(.idata$7+0x0): undefined reference to `__head_C__build27_cpython_PCBuild_libpython27_a'
. C:\Python27\libs/libpython27.a(dmmes01026.o):(.idata$7+0x0): undefined reference to `__head_C__build27_cpython_PCBuild_libpython27_a'
. C:\Python27\libs/libpython27.a(dmmes00253.o):(.idata$7+0x0): undefined reference to `__head_C__build27_cpython_PCBuild_libpython27_a'
. C:\Python27\libs/libpython27.a(dmmes00207.o):(.idata$7+0x0): more undefined references to `__head_C__build27_cpython_PCBuild_libpython27_a' follow
. collect2.exe: error: ld returned 1 exit status

【问题讨论】:

    标签: python c++ g++ anaconda theano


    【解决方案1】:

    给出的确切信息是:

    skipping incompatible .../libstdc++.dll.a when searching for -lstdc++
    etc..
    

    我还看到它在寻找 user32kernel32,但工具链显然是为 x86_64-w64-mingw32 配置的。

    您是否尝试使用 64 位工具链为 32 位系统编译 Theano?你应该检查你的编译器标志。

    【讨论】:

    • 感谢@ams 的回复,我的机器是 windows 8.1 64 位,我的 python 是 2.7.10 32 位,我下载了适用于 windows 64 位的 anaconda,我还将 Theano_Flags 设置为 blas。 ldflags=-LC:\\openblas -lopenblas.既然你提到了它,我可能会尝试重新安装 32 位的 anaconda 并重新安装 mingw 和 libpython..再次感谢。
    【解决方案2】:

    最后,在32位windows的Anaconda中重新安装mingw和libpython后,升级到最新版本,一切都解决了。我将我的从 2.7.10 更新到 2.7.12。

    注意:不要忘记将 Anaconda2 文件夹放在变量环境的 PATH 中。

    【讨论】:

      猜你喜欢
      • 2015-01-30
      • 1970-01-01
      • 2019-02-25
      • 2018-12-06
      • 2012-10-23
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 2019-02-21
      相关资源
      最近更新 更多