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

     2023-02-25     127

关键词:

【中文标题】在 Windows 7 上导入 Theano 时出现 g++ 错误【英文标题】:g++ error on import of Theano on Windows 7 【发布时间】:2016-11-26 23:13:47 【问题描述】:

我正在尝试根据the theano installation guide 使用正确的 g++ 安装进行设置。我以前让 theano 使用仅 python 的实现。我在 python 3.4 上使用他们的 git repo 中的 theano 的前沿版本。我尝试使用 theano 建议的 TDM-GCC-64 方法以及 MinGW,两者都导致完全相同的错误。 (复制尽可能可读)

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;
            ^~~~~

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

我不确定接下来要尝试什么,我已经按照指示进行了两次,对某些依赖项使用了几种不同的安装方法,并确保在每次尝试和重新启动之间清理我的系统路径。

【问题讨论】:

【参考方案1】:

这对我有用:

    转到您的用户文件夹:C:/Users/[用户名] 如果 .theanorc 文件不存在,则创建它

    确保它包含以下行:

    [海合会] cxxflags = -D_hypot=hypot

【讨论】:

不知道为什么这会被否决,很好的解决方案,除非我遗漏了什么。 我应该如何创建一个没有名称的文件? Windows 不允许我这样做。 啊,在这里找到了:***.com/questions/5004633/… 导出 CXXFLAGS=-D_hypot=hypot【参考方案2】:

"Error: '::hypot' has not been declared" in cmath while trying to embed Python Error building Boost 1.49.0 with GCC 4.7.0

我的解决方案是注释掉所有的

#define hypot _hypot

pyconfig.h 文件中的宏

【讨论】:

这对我有用....但我想知道其他应用程序是否会因缺少“_hypot”而出现问题。【参考方案3】:

这对我有用

    转到System properties/Advance system setting 添加你的 MinGW 安装路径,如果已经添加并且看起来像 C:\your MingW installation\bin 将其更改为C:\your MingW installation

【讨论】:

【参考方案4】:

上面的答案可能是一个更好、更持久的解决方案。为了快速修复,以下内容对我有用:

import theano
theano.config.gcc.cxxflags = "-D_hypot=hypot"

...使用 Windows 10、Anaconda 4.4、Python 2.7、Theano v0.10.0.dev1、m2w64-toolchain v5.3.0

【讨论】:

如果添加引号,则会出现错误:g++.exe: error: "-D_hypot=hypot"。无效参数【参考方案5】:

如果您无法创建名称为 .theanorc 的文件。 您可以在控制台中使用此代码,但在 C:/Users/[username] 中打开 cmd 之前,然后编写 python 然后将下面的代码粘贴到那里:

import os
with open(os.path.join(os.environ["USERPROFILE"], ".theanorc"), "w") as f:
    f.write("[gcc]\ncxxflags = -D_hypot=hypot")

【讨论】:

【参考方案6】:

首先,卸载所有 Theano 版本。

然后:

pip install pydot-ng

conda install mingw libpython

pip install git+https://github.com/Theano/Theano.git#egg=Theano

【讨论】:

如何在 Windows 上配置 theano?

】如何在Windows上配置theano?【英文标题】:HowconfiguretheanoonWindows?【发布时间】:2015-03-1616:28:38【问题描述】:我已经在Windows机器上安装了Theano,并按照配置instructions。我将以下.theanorc.txt文件放在C:\\Users\\my_username文件夹中:#!sh... 查看详情

尝试在 Windows 上导入 pymssql 时出现“ImportError:DLL 加载失败”

】尝试在Windows上导入pymssql时出现“ImportError:DLL加载失败”【英文标题】:"ImportError:DLLloadfailed"whentryingtoimportpymssqlonWindows【发布时间】:2016-04-0109:30:39【问题描述】:我正在尝试使用此处的示例代码:http://www.pymssql.org/e... 查看详情

在 Hadoop 2.7.3 上执行简单 SQOOP 导入命令时出现 Sqoop 错误

】在Hadoop2.7.3上执行简单SQOOP导入命令时出现Sqoop错误【英文标题】:SqooperrorwhileexecutingSimpleSQOOPimportcomandonHadoop2.7.3【发布时间】:2018-04-0215:03:28【问题描述】:我正在使用Hadoop-2.7.3运行Sqoop1.4。并且还使用MySQL5.7作为Hive-2.1.1的元... 查看详情

使用 Perl64 在 Windows 7(64 位)上构建 BerkeleyDB 时出现编译/链接错误

】使用Perl64在Windows7(64位)上构建BerkeleyDB时出现编译/链接错误【英文标题】:Compile/LinkerrorbuildingBerkeleyDBonWindows7(64bit)withPerl64【发布时间】:2014-12-3101:23:39【问题描述】:我想在Windows上使用perlBerkleyDB模块,但我做不到。我知... 查看详情

TensorFlow 1.0 在 Windows 上看不到 GPU(但 Theano 有)

】TensorFlow1.0在Windows上看不到GPU(但Theano有)【英文标题】:TensorFlow1.0doesnotseeGPUonWindows(butTheanodoes)【发布时间】:2017-07-1707:36:13【问题描述】:我在Windows上运行了Keras和Theano安装(通过关注tutorial)。现在我尝试将后端切换到Ten... 查看详情

在 Windows 10 上使用 Python 3.7 时出现“ModuleNotFoundError: No module named 'pysqlcipher3'”错误

】在Windows10上使用Python3.7时出现“ModuleNotFoundError:Nomodulenamed\\\'pysqlcipher3\\\'”错误【英文标题】:"ModuleNotFoundError:Nomodulenamed\'pysqlcipher3\'"errorwhileusingPython3.7onwindows10在Windows10上使用Python3.7时出现“ModuleNo 查看详情

windows10+anaconda3下深度学习环境创建。安装tensorflow(cpu版),theano,keras

一、安装Tensorflow9=(cpu版)在cmd(命令行窗口win+R+输入cmd)或者Anaconda里,进入虚拟环境(condaactivate+虚拟环境名(不加,默认Base)),直接condainstalltensorflow,然后自动下载相关依赖包二、安装Theano1.安装g++编译器(Theano需要g++编译器支持)... 查看详情

在 Celery celery worker 中使用 Theano 共享变量时出现 RuntimeError

】在Celeryceleryworker中使用Theano共享变量时出现RuntimeError【英文标题】:RuntimeErrorwhenusingTheanosharedvariableinaCeleryceleryworker【发布时间】:2016-01-2601:19:55【问题描述】:我有一个名为simple_theano_tasks的Celerytask:@app.task(bind=True,queue=\'test... 查看详情

在 Theano TensorVariable 上应用逐元素条件函数

】在TheanoTensorVariable上应用逐元素条件函数【英文标题】:ApplyingelementwiseconditionalfunctionsonTheanoTensorVariable【发布时间】:2017-06-0120:54:02【问题描述】:如果可能的话,对我来说最简单的事情可能是发布我尝试直接在Theano中执行的... 查看详情

windows下pycharm使用theano的方法

  安装theano前需要自行安装Anaconda和PyCharm。在网上查了在PyCharm上安装theano的方法,但是均遇到了一些问题,现将问题与解决方案介绍如下。(一)第一种安装方式  打开cmd命令窗口或者Anaconda命令窗口,输入 pipinstallthean... 查看详情

使用 theano 后端加载 keras 模型时出现断言错误

】使用theano后端加载keras模型时出现断言错误【英文标题】:Assertionerrorwhenloadingkerasmodelwiththeanobackend【发布时间】:2020-07-2606:18:32【问题描述】:我在加载使用带有theano后端的keras构建的模型时遇到问题。我正在使用Python2、keras... 查看详情

Python spyder + tensorflow 交叉验证在 Windows 10 上冻结

】Pythonspyder+tensorflow交叉验证在Windows10上冻结【英文标题】:Pythonspyder+tensorflowcrossvalidationfreezesonWindows10【发布时间】:2018-11-0521:36:11【问题描述】:在Windows10上,我安装了Anaconda并启动了Spyder。我还成功安装了Theano、Tensorflow和Ke... 查看详情

导入 theano 时出错“无法导入名称 gof”

】导入theano时出错“无法导入名称gof”【英文标题】:Errorimportingtheano"cannotimportnamegof"【发布时间】:2015-10-0507:21:30【问题描述】:我目前遇到错误ImportError:无法导入名称gof在导入theano时。>>>importtheanoTraceback(mostrece... 查看详情

Python 2.7 编译失败(theano),windows 10

】Python2.7编译失败(theano),windows10【英文标题】:Python2.7compilationfailure(theano),windows10【发布时间】:2016-04-0519:00:49【问题描述】:我尝试查看其他人对与我类似的问题所做的处理,但我仍然遇到相同的错误。我不知道是什么原... 查看详情

在 AWS g2 上的 Ubuntu 14.04 上使用带 GPU 的 Theano

】在AWSg2上的Ubuntu14.04上使用带GPU的Theano【英文标题】:UsingTheanowithGPUonUbuntu14.04onAWSg2【发布时间】:2014-08-3103:36:33【问题描述】:我无法让Theano在我的机器上使用GPU。当我跑步时:/usr/local/lib/python2.7/dist-packages/theano/misc$THEANO_FLAGS... 查看详情

Windows上的Python导入系统日志

】Windows上的Python导入系统日志【英文标题】:Pythonimportsyslogonwindows【发布时间】:2014-08-2721:43:07【问题描述】:我有一个通常在unix机器上运行的python脚本,我正在尝试在Windows上运行它。我遇到的一个障碍是模块syslog。有没有人... 查看详情

导入 keras 时出现 ValueError «您正在尝试使用旧的 GPU 后端»

】导入keras时出现ValueError«您正在尝试使用旧的GPU后端»【英文标题】:ValueError«YouaretryingtousetheoldGPUback-end»whenimportingkeras【发布时间】:2017-11-2915:03:45【问题描述】:我在Ubuntu16.04上使用Keras和Theano后端。我的设置一直没有问题... 查看详情

在 Vista/Win 7 上卸载链式 msi 时出现错误 1730(需要管理员权限)

...012中使用基本MSI创建了安装。我正在使用链式MSI技术(在Windows安装程序4.5及更高版本中受支持)。我的安装结构 查看详情