【问题标题】:Error running theano: LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)运行 theano 时出错:平台的 LONG_BIT 定义出现错误(gcc/glibc 配置错误?)
【发布时间】:2015-08-23 20:12:35
【问题描述】:

我按照https://www.kaggle.com/c/otto-group-product-classification-challenge/forums/t/13973/a-few-tips-to-install-theano-on-windows-64-bits/87880(使用 OpenBLAS)上的说明在 64 位 Windows 7 上安装了带有 Python 3.4 的 Theano。

Theano 似乎安装没有错误,但是当我尝试运行一个测试程序(或只是在 python 中“导入 theano”)时,我收到一个错误,其核心似乎是:

In file included from C:\SciSoft\Anaconda3\include/Python.h:50:0,
             from C:\Users\Owner\AppData\Local\Theano\compiledir_Windows-7-6.1.7601-SP1-Intel64_Family_6_Model_37_Stepping_5_GenuineIntel-3.4.3-64\lazylinker_ext\mod.cpp:1:
C:\SciSoft\Anaconda3\include/pyport.h:814:2: error: #error "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)."
 #error "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)."

如何正确“配置”gcc/glibc?

我查看了有关此错误的其他几个问题,但没有找到解决方案。

【问题讨论】:

  • 安装Anaconda后,你执行conda install mingw libpython了吗?除了 MinGW,你还安装了其他 C++ 编译器吗?
  • (1) 是的。 (2) 我有 TDM-GCC-64,我刚刚卸载了它,但它仍然不起作用。
  • 您是否安装了多个 Python?你确定你没有不小心使用 Cygwin 而不是 MinGW(例如通过 PATH 顺序问题)? Theano 不能在 WINdows 上与 Cygwin 一起使用。
  • Cygwin 是问题所在。现在可以了! (为什么 theano 不能与 Cygwin 一起使用?)

标签: python gcc theano


【解决方案1】:

此错误消息强烈表明将 Theano 与 Cygwin 一起使用。解决方案是改用 MinGW。如果两者都安装了,请确保 MinGW 在 PATH 环境变量中出现在 Cygwin 之前。

【讨论】:

    【解决方案2】:

    conda install theano 是您现在需要做的所有事情。

    【讨论】:

      【解决方案3】:

      先检查gcc是否安装,如果没有安装就确定。

      如果 gcc 已经存在 abd 仍然面临问题,请确保您为 Theano 和 Python 使用了正确的位,例如在您的情况下使用 64 位。 就我而言,我在 64 位操作系统上安装了 32 位 anaconda python,这导致了这个问题。重新安装正确的版本修复了它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-02
        • 2016-07-27
        • 1970-01-01
        • 1970-01-01
        • 2014-12-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多