One option it to use Windows conda. It have all what you need. So it will
remove cygwin and should fix the compatibility Pascal explained.

Le dim. 8 oct. 2017 23:07, Pascal Lamblin <[email protected]> a
écrit :

> Hi,
>
> The central error seems to be:
>  > #error "LONG_BIT definition appears wrong for platform (bad gcc/glibc
> config?)
>
> or maybe
>
>  > error: ‘int64’ does not name a type
>
> It may be due to something being detected inconsistently in cygwin,
> maybe making sure you are only using anaconda's packages, libraries, and
> gcc would work.
>
>
> On 2017-10-06 04:21 PM, Taewoo Kim wrote:
> > Sorry for the noob question
> >
> >
> > When i import theano in python, i get this strange error (seems to be
> > C++ related). Yes, i have gcc-g++ compiler installed on my cygwin, along
> > with Visual C++ 2015 Build Tools.
> >
> >
> > Not even sure what to Google... normally I would try and find my own
> > answers, but not sure how to copy/paste this error into tiny search box
> >
> >
> > For the record, I tried conda installing libpython, mingw, No luck
> >
> >
> > Environment - Anaconda 5 w/python 3.6 on Cygwin / Windows (yes, im lame)
> >
> >
> >
> > Any suggestions?
> >
> >
> >     00001 #include
> >     00002 #include "theano_mod_helper.h"
> >     00003 #include "structmember.h"
> >     00004 #include
> >     00005
> >     00006 #if PY_VERSION_HEX >= 0x03000000
> >     00007 #include "numpy/npy_3kcompat.h"
> >     00008 #define PyCObject_AsVoidPtr NpyCapsule_AsVoidPtr
> >     00009 #define PyCObject_GetDesc NpyCapsule_GetDesc
> >     00010 #define PyCObject_Check NpyCapsule_Check
> >     00011 #endif
> >     00012
> >     00013 #ifndef Py_TYPE
> >
> > ... (truncating a bunch)
> >
> >     01090
> >     01091 lazylinker_ext_CLazyLinkerType.tp_new = PyType_GenericNew;
> >     01092 if (PyType_Ready(&lazylinker_ext_CLazyLinkerType) < 0)
> >     01093 return RETVAL;
> >     01094 #if defined(NPY_PY3K)
> >     01095 m = PyModule_Create(&moduledef);
> >     01096 #else
> >     01097 m = Py_InitModule3("lazylinker_ext", lazylinker_ext_methods,
> >     01098 "Example module that creates an extension type.");
> >     01099 #endif
> >     01100 Py_INCREF(&lazylinker_ext_CLazyLinkerType);
> >     01101 PyModule_AddObject(m, "CLazyLinker", (PyObject
> >     *)&lazylinker_ext_CLazyLinkerType);
> >     01102
> >     01103 return RETVAL;
> >     01104 }
> >     01105
> >     Problem occurred during compilation with the command line below:
> >     "C:\cygwin64\bin\g++.exe" -shared -g -D_hypot=hypot -march=haswell
> >     -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
> >     -mno-rdseed -mno-prfchw -mno-adx -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-mwaitx -mno-clzero -mno-pku --param
> >     l1-cache-size=32 --param l1-cache-line-size=64 --param
> >     l2-cache-size=6144 -mtune=haswell
> >     -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -m64 -DMS_WIN64
> >     -I"C:\Anaconda3\lib\site-packages\numpy\core\include"
> >     -I"C:\Anaconda3\include"
> >     -I"C:\Anaconda3\lib\site-packages\theano\gof" -L"C:\Anaconda3\libs"
> >     -L"C:\Anaconda3" -o
> >
>  
> C:\Users\T\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.6.2-64\lazylinker_ext\lazylinker_ext.pyd
> >
>  
> C:\Users\T\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.6.2-64\lazylinker_ext\mod.cpp
> >     -lpython36
> >     Traceback (most recent call last):
> >     File "C:\Anaconda3\lib\site-packages\theano\gof\lazylinker_c.py",
> >     line 75, in
> >     raise ImportError()
> >     ImportError
> >
> >     During handling of the above exception, another exception occurred:
> >
> >     Traceback (most recent call last):
> >     File "C:\Anaconda3\lib\site-packages\theano\gof\lazylinker_c.py",
> >     line 92, in
> >     raise ImportError()
> >     ImportError
> >
> >     During handling of the above exception, another exception occurred:
> >
> >     Traceback (most recent call last):
> >     File "", line 1, in
> >     File "C:\Anaconda3\lib\site-packages\theano__init__.py", line 66, in
> >     from theano.compile import (
> >     File "C:\Anaconda3\lib\site-packages\theano\compile__init__.py",
> >     line 10, in
> >     from theano.compile.function_module import *
> >     File
> >     "C:\Anaconda3\lib\site-packages\theano\compile\function_module.py",
> >     line 21, in
> >     import theano.compile.mode
> >     File "C:\Anaconda3\lib\site-packages\theano\compile\mode.py", line
> >     10, in
> >     import theano.gof.vm
> >     File "C:\Anaconda3\lib\site-packages\theano\gof\vm.py", line 662, in
> >     from . import lazylinker_c
> >     File "C:\Anaconda3\lib\site-packages\theano\gof\lazylinker_c.py",
> >     line 127, in
> >     preargs=args)
> >     File "C:\Anaconda3\lib\site-packages\theano\gof\cmodule.py", line
> >     2316, in compile_str
> >     (status, compile_stderr.replace('\n', '. ')))
> >     Exception: Compilation failed (return status=1): In file included
> >     from C:\Anaconda3\include/Python.h:50:0,. from
> >
>  
> C:\Users\T\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.6.2-64\lazylinker_ext\mod.cpp:1:.
> >     C:\Anaconda3\include/pyport.h:686: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?).". ^~~~~. In file included from
> >     C:\Anaconda3\include/Python.h:133:0,. from
> >
>  
> C:\Users\T\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.6.2-64\lazylinker_ext\mod.cpp:1:.
> >     C:\Anaconda3\include/fileutils.h:31:5: error: ‘*int64’ does not name
> >     a type. /_int64 st/size;. ^~~~~~~. In file included from
> >     /usr/include/sys/stat.h:22:0,. from
> >     C:\Anaconda3\include/pyport.h:227,. from
> >     C:\Anaconda3\include/Python.h:50,. from
> >
>  
> C:\Users\T\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.6.2-64\lazylinker_ext\mod.cpp:1:.
> >     C:\Anaconda3\include/fileutils.h:32:12: error: expected ‘;’ at end
> >     of member declaration. time_t st_atime;. ^.
> >     C:\Anaconda3\include/fileutils.h:32:12: error: expected
> >     unqualified-id before ‘.’ token. time_t st_atime;. ^.
> >     C:\Anaconda3\include/fileutils.h:34:12: error: expected ‘;’ at end
> >     of member declaration. time_t st_mtime;. ^.
> >     C:\Anaconda3\include/fileutils.h:34:12: error: expected
> >     unqualified-id before ‘.’ token. time_t st_mtime;. ^.
> >     C:\Anaconda3\include/fileutils.h:36:12: error: expected ‘;’ at end
> >     of member declaration. time_t st_ctime;. ^.
> >     C:\Anaconda3\include/fileutils.h:36:12: error: expected
> >     unqualified-id before ‘.’ token. time_t st_ctime;. ^. In file
> >     included from C:\Anaconda3\include/Python.h:8:0,. from
> >
>  
> C:\Users\T\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.6.2-64\lazylinker_ext\mod.cpp:1:.
> >     C:\Anaconda3\include/pyconfig.h:269:23: error: ‘*int64’ does not
> >     name a type. # define PY_LONG_LONG /_int64. ^.
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy/common.h:311:9:
> >     note: in expansion of macro ‘PY_LONG_LONG’. typedef PY_LONG_LONG
> >     npy_longlong;. ^~~~~~~~~~~~. In file included from
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_3kcompat.h:22:0,.
> >     from
> >
>  
> C:\Users\T\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.6.2-64\lazylinker_ext\mod.cpp:7:.
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_common.h:312:31:
> >     error: expected initializer before ‘npy_ulonglong’. typedef unsigned
> >     PY_LONG_LONG npy_ulonglong;. ^~~~~~~~~~~~~. In file included from
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_3kcompat.h:22:0,.
> >     from
> >
>  
> C:\Users\T\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.6.2-64\lazylinker_ext\mod.cpp:7:.
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_common.h:613:17:
> >     error: ‘npy_longlong’ does not name a type. typedef npy_longlong
> >     npy_int64;. ^~~~~~~~~~~~.
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_common.h:614:17:
> >     error: ‘npy_ulonglong’ does not name a type. typedef npy_ulonglong
> >     npy_uint64;. ^~~~~~~~~~~~~.
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_common.h:1092:9:
> >     error: ‘npy_int64’ does not name a type. typedef npy_int64
> >     npy_timedelta;. ^~~~~~~~~.
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_common.h:1093:9:
> >     error: ‘npy_int64’ does not name a type. typedef npy_int64
> >     npy_datetime;. ^~~~~~~~~. In file included from
> >
>  
> C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/ndarrayobject.h:18:0,.
> >     from
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_3kcompat.h:23,.
> >     from
> >
>  
> C:\Users\T\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.6.2-64\lazylinker_ext\mod.cpp:7:.
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/ndarraytypes.h:755:9:
> >     error: ‘npy_int64’ does not name a type. npy_int64 year;. ^~~~~~~~~.
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/ndarraytypes.h:761:9:
> >     error: ‘npy_int64’ does not name a type. npy_int64 day;. ^~~~~~~~~.
> >     In file included from
> >
>  
> C:\Users\T\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.6.2-64\lazylinker_ext\mod.cpp:7:0:.
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_3kcompat.h:
> >     In function ‘int npy_PyFile_DupClose2(PyObject*, FILE*, off_t)’:.
> >
>  
> C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_3kcompat.h:288:41:
> >     error: ‘lseek’ was not declared in this scope. if (npy_lseek(fd,
> >     orig_pos, SEEK_SET) == -1) {. ^.
> >     ===============================
> >     ===============================
> >     In file included from C:\Anaconda3\include/Python.h:50:0,
> >     from
> >
>  
> C:\Users\T\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.6.2-64\lazylinker_ext\mod.cpp:1:
> >     C:\Anaconda3\include/pyport.h:686: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?)."
> >     ^~~~~
> >     In file included from C:\Anaconda3\include/Python.h:133:0,
> >     from
> >
>  
> C:\Users\T\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.6.2-64\lazylinker_ext\mod.cpp:1:
> >     C:\Anaconda3\include/fileutils.h:31:5: error: ‘__int64’ does not
> >     name a type
> >     /_int64 st/size;
> >     ^~~~~~~
> >     In file included from /usr/include/sys/stat.h:22:0,
> >     from C:\Anaconda3\include/pyport.h:227,
> >     from C:\Anaconda3\include/Python.h:50,
> >     from
> >
>  
> C:\Users\T\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.6.2-64\lazylinker_ext\mod.cpp:1:
> >     C:\Anaconda3\include/fileutils.h:32:12: error: expected ‘;’ at end
> >     of member declaration
> >     time_t st_atime;
> >     ^
> >     C:\Anaconda3\include/fileutils.h:32:12: error: expected
> >     unqualified-id before ‘.’ token
> >     time_t st_atime;
> >     ^
> >     C:\Anaconda3\include/fileutils.h:34:12: error: expected ‘;’ at end
> >     of member declaration
> >     time_t st_mtime;
> >     ^
> >     C:\Anaconda3\include/fileutils.h:34:12: error: expected
> >     unqualified-id before ‘.’ token
> >     time_t st_mtime;
> >     ^
> >     C:\Anaconda3\include/fileutils.h:36:12: error: expected ‘;’ at end
> >     of member declaration
> >     time_t st_ctime;
> >     ^
> >     C:\Anaconda3\include/fileutils.h:36:12: error: expected
> >     unqualified-id before ‘.’ token
> >     time_t st_ctime;
> >     ^
> >     In file included from C:\Anaconda3\include/Python.h:8:0,
> >     from
> >
>  
> C:\Users\T\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.6.2-64\lazylinker_ext\mod.cpp:1:
> >     C:\Anaconda3\include/pyconfig.h:269:23: error: ‘__int64’ does not
> >     name a type
> >     # define PY_LONG_LONG __int64
> >     ^
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_common.h:311:9:
> >     note: in expansion of macro ‘PY_LONG_LONG’
> >     typedef PY_LONG_LONG npy_longlong;
> >     ^~~~~~~~~~~~
> >     In file included from
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_3kcompat.h:22:0,
> >     from
> >
>  
> C:\Users\T\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.6.2-64\lazylinker_ext\mod.cpp:7:
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_common.h:312:31:
> >     error: expected initializer before ‘npy_ulonglong’
> >     typedef unsigned PY_LONG_LONG npy_ulonglong;
> >     ^~~~~~~~~~~~~
> >     In file included from
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_3kcompat.h:22:0,
> >     from
> >
>  
> C:\Users\T\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.6.2-64\lazylinker_ext\mod.cpp:7:
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_common.h:613:17:
> >     error: ‘npy_longlong’ does not name a type
> >     typedef npy_longlong npy_int64;
> >     ^~~~~~~~~~~~
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_common.h:614:17:
> >     error: ‘npy_ulonglong’ does not name a type
> >     typedef npy_ulonglong npy_uint64;
> >     ^~~~~~~~~~~~~
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_common.h:1092:9:
> >     error: ‘npy_int64’ does not name a type
> >     typedef npy_int64 npy_timedelta;
> >     ^~~~~~~~~
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_common.h:1093:9:
> >     error: ‘npy_int64’ does not name a type
> >     typedef npy_int64 npy_datetime;
> >     ^~~~~~~~~
> >     In file included from
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/ndarrayobject.h:18:0,
> >     from
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_3kcompat.h:23,
> >     from
> >
>  
> C:\Users\T\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.6.2-64\lazylinker_ext\mod.cpp:7:
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/ndarraytypes.h:755:9:
> >     error: ‘npy_int64’ does not name a type
> >     npy_int64 year;
> >     ^~~~~~~~~
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/ndarraytypes.h:761:9:
> >     error: ‘npy_int64’ does not name a type
> >     npy_int64 day;
> >     ^~~~~~~~~
> >     In file included from
> >
>  
> C:\Users\T\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-SP0-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-3.6.2-64\lazylinker_ext\mod.cpp:7:0:
> >
>  C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_3kcompat.h:
> >     In function ‘int npy_PyFile_DupClose2(PyObject*, FILE*, off_t)’:
> >
>  
> C:\Anaconda3\lib\site-packages\numpy\core\include/numpy/npy_3kcompat.h:288:41:
> >     error: ‘lseek’ was not declared in this scope
> >     if (npy_lseek(fd, orig_pos, SEEK_SET) == -1) {
> >     ^
> >
> > --
> >
> > ---
> > You received this message because you are subscribed to the Google
> > Groups "theano-users" group.
> > To unsubscribe from this group and stop receiving emails from it, send
> > an email to [email protected]
> > <mailto:[email protected]>.
> > For more options, visit https://groups.google.com/d/optout.
>
> --
> Pascal Lamblin
>
> --
>
> ---
> You received this message because you are subscribed to the Google Groups
> "theano-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"theano-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to