关键词:
【中文标题】在 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及更高版本中受支持)。我的安装结构 查看详情