【问题标题】:anaconda python error importing theanoanaconda python错误导入theano
【发布时间】:2015-10-30 16:16:18
【问题描述】:

我是 python 的新手,当然我也是 Theano 的新手。我正在尝试在 Windows 下与 anaconda python 一起使用它。我已经安装了所有强制要求(CUDA 除外,因为在这台笔记本电脑上我没有 NVIDIA GPU)。 我安装了相同的 GCC 并按照演练页面中的建议设置了路径。 我仍然收到以下错误:

    Problem occurred during compilation with the command line below:
C:\TDM-GCC-64\bin\g++.exe -shared -g -march=broadwell -mmmx -mno-3dnow -msse -msse2 -msse3 -mssse3 -mno-sse4a -mcx16 -msahf -mmovbe -maes -mno-sha -mpclmul -mpopcnt -mabm -mno-lwp -mfma -mno-fma4 -mno-xop -mbmi -mbmi2 -mno-tbm -mavx -mavx2 -msse4.2 -msse4.1 -mlzcnt -mno-rtm -mno-hle -mrdrnd -mf16c -mfsgsbase -mrdseed -mprfchw -madx -mfxsr -mxsave -mxsaveopt -mno-avx512f -mno-avx512er -mno-avx512cd -mno-avx512pf -mno-prefetchwt1 -mno-clflushopt -mno-xsavec -mno-xsaves -mno-avx512dq -mno-avx512bw -mno-avx512vl -mno-avx512ifma -mno-avx512vbmi -mno-clwb -mno-pcommit --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=4096 -mtune=broadwell -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\Paolo\AppData\Local\Theano\compiledir_Windows-8-6.2.9200-Intel64_Family_6_Model_61_Stepping_4_GenuineIntel-2.7.10-64\lazylinker_ext\lazylinker_ext.pyd C:\Users\Paolo\AppData\Local\Theano\compiledir_Windows-8-6.2.9200-Intel64_Family_6_Model_61_Stepping_4_GenuineIntel-2.7.10-64\lazylinker_ext\mod.cpp -LC:\Anaconda\libs -LC:\Anaconda -lpython27
Traceback (most recent call last):
  File "C:/Users/Paolo/PycharmProjects/cvtutorial/tutorial1.py", line 5, in <module>
    import theano
  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>
===============================
C:\Anaconda\libs/python27.lib: error adding symbols: File in wrong format
collect2.exe: error: ld returned 1 exit status

    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', '. ')))
. 

Process finished with exit code 1

有什么建议吗?

这个/\里面的东西

C:\Anaconda\libs/python27.lib:

对我来说听起来很奇怪......

【问题讨论】:

  • 你跑conda install mingw libpython了吗?您是否安装了相同位数(即 32 位或 64 位)的所有内容?
  • 谢谢丹尼尔,这确实是问题所在!
  • @lateautumntear 那=他的第一个或第二个建议?
  • @FranckDernoncourt 被接受了! :)

标签: python gcc anaconda theano


【解决方案1】:

正如丹尼尔在评论中所建议的,我没有运行命令:

conda install mingw libpython

在那之后,我能够正确地导入 Theano。解决了! :)

【讨论】:

  • 如果您没有使用 anaconda,您可能会遇到类似的问题。就我而言,我安装了 TDM GCC。解决方案是重新编译 libpython.a。我按照 rosinality.ncity.net/doku.php?id=python:installing_theano 上的说明进行操作
  • 我只需运行conda install libpython就可以了,谢谢!
  • 在 Windows 上,似乎还需要以管理员身份运行 shell 来安装 mingw。
【解决方案2】:

你读过这个链接吗?

https://github.com/Theano/Theano/issues/2406

希望您能从中找到解决方案。

【讨论】:

  • 嗨,谢谢,但这不是同一个问题,不同的平台,我无法通过重启来修复它(在这种情况下我不会打扰这个社区)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-15
  • 2017-05-14
  • 2015-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-11
相关资源
最近更新 更多