首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows 7上导入Theano时出现的g++错误

在Windows 7上导入Theano时出现的g++错误
EN

Stack Overflow用户
提问于 2016-07-22 23:58:07
回答 5查看 6K关注 0票数 8

我正试图根据g++安装适当的theano安装指南来进行安装。我以前让theano使用python唯一的实现。我正在使用theano在python3.4上的git的边缘版本。我尝试使用theano建议的TDM-GCC-64方法以及MinGW,两者都会导致完全相同的错误。(尽可能地复制)

代码语言:javascript
复制
Problem occurred during compilation with the command line below:
C:\MinGW\bin\g++.exe -shared -g -march=skylake -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 -mrtm -mhle -mrdrnd -mf16c -mfsgsbase 
-mrdseed -mprfchw -madx -mfxsr -mxsave -mxsaveopt -mno-avx512f 
-mno-avx512er -mno-avx512cd -mno-avx512pf -mno-prefetchwt1 -mclflushopt 
-mxsavec -mxsaves -mno-avx512dq -mno-avx512bw -mno-avx512vl 
-mno-avx512ifma -mno-avx512vbmi -mno-clwb -mno-pcommit -mno-mwaitx 
-mno-clzero -mno-pku --param l1-cache-size=32 --param 
l1-cache-line-size=64 --param l2-cache-size=8192 -mtune=skylake 
-DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -m64 -DMS_WIN64 
-IC:\Python34_64bit\lib\site-packages\numpy\core\include
IC:\Python34_64bit\include -IC:\Python34_64bit\lib\site-packages\theano\gof
-o C:\Users\Jwely\AppData\Local\Theano\compiledir_Windows-7-6.1.7601-SP1-Intel64_Family_6_Model_94_Stepping_3_GenuineIntel-3.4.4-64\lazylinker_ext\lazylinker_ext.pyd 
C:\Users\Jwely\AppData\Local\Theano\compiledir_Windows-7-6.1.7601-SP1-Intel64_Family_6_Model_94_Stepping_3_GenuineIntel-3.4.4-64\lazylinker_ext\mod.cpp 
-LC:\Python34_64bit\libs -LC:\Python34_64bit -lpython34


In file included from c:\mingw\include\c++\6.1.0\math.h:36:0,
from C:\Python34_64bit\include/pyport.h:328,
from C:\Python34_64bit\include/Python.h:50,
from C:\Users\Jwely\AppData\Local\Theano\compiledir_Windows-7-6.1.7601-SP1-Intel64_Family_6_Model_94_Stepping_3_GenuineIntel-3.4.4-64\lazylinker_ext\mod.cpp:1:
c:\mingw\include\c++\6.1.0\cmath:1133:11: error: '::hypot' has not been declared
    using ::hypot;
            ^~~~~

值得注意的是,在打印此错误之前,它会打印整个文件值的代码,您可以在这里找到整个错误输出。

我不知道下一步该尝试什么,我已经按照说明执行了两次,对一些依赖项使用了几种不同的安装方法,并确保在每次尝试和重新启动之间清理我的系统路径。

EN

回答 5

Stack Overflow用户

发布于 2016-07-28 03:03:21

“错误:‘::not’还没有声明”,在cMath中,同时试图嵌入Python。 用GCC 4.7.0构建Boost 1.49.0错误

我的解决方案是把所有的

代码语言:javascript
复制
#define hypot _hypot

宏在pyconfig.h文件中

票数 4
EN

Stack Overflow用户

发布于 2017-03-27 04:38:56

这对我来说很管用

  1. 转到System properties/Advance system setting
  2. 添加您的MinGW安装路径,如果已经添加并且看起来类似于C:\{your MingW installation}\bin,则将其更改为C:\{your MingW installation}
票数 0
EN

Stack Overflow用户

发布于 2017-06-12 13:50:31

上面的答案可能是一个更好、更持久的解决方案。为了快速解决问题,以下几点对我有效:

代码语言:javascript
复制
import theano
theano.config.gcc.cxxflags = "-D_hypot=hypot"

...with Windows 10,Anaconda 4.4,Python2.7,Theano v0.10.0.dev1,m2w64-工具链5.3.0

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38536788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档