Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Shingle doesn't appear to work with Python 3 #8

Open
pefarrell opened this issue Jul 17, 2018 · 0 comments
Open

Shingle doesn't appear to work with Python 3 #8

pefarrell opened this issue Jul 17, 2018 · 0 comments

Comments

@pefarrell
Copy link

Trying to install with Python 3:

[farrellp@colossus:~/git]$ git clone https://github.com/shingleproject/Shingle.git shingle
Cloning into 'shingle'...
...
[farrellp@colossus:~/git/shingle] (git:master) $ pip3 install -e .
Obtaining file:///scratch2/farrellp/shingle
Installing collected packages: shingle
  Running setup.py develop for shingle
    Complete output from command /scratch2/farrellp/install-scripts/firedrake/firedrake-dev-20180716/bin/python -c "import setuptools, tokenize;__file__='/scratch2/farrellp/shingle/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" develop --no-deps:
    running develop
    running egg_info
    writing dependency_links to shingle.egg-info/dependency_links.txt
    writing entry points to shingle.egg-info/entry_points.txt
    writing shingle.egg-info/PKG-INFO
    writing top-level names to shingle.egg-info/top_level.txt
    reading manifest file 'shingle.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    /usr/lib/python3.5/distutils/dist.py:261: UserWarning: Unknown distribution option: 'library_dirs'
      warnings.warn(msg)
    warning: no files found matching 'MANIFEST'
    no previously-included directories found matching 'dataset'
    warning: no previously-included files matching '*' found under directory 'dataset/'
    writing manifest file 'shingle.egg-info/SOURCES.txt'
    running build_ext
    building 'libspud' extension
    gcc -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/scratch2/farrellp/shingle/spud/include -I/scratch2/farrellp/shingle/spud/include -I/scratch2/farrellp/install-scripts/firedrake/firedrake-dev-20180716/include -I/usr/include/python3.5m -I/scratch2/farrellp/install-scripts/firedrake/firedrake-dev-20180716/include -I/usr/include/python3.5m -c spud/python/libspud.c -o build/temp.linux-x86_64-3.5/spud/python/libspud.o
    In file included from spud/python/libspud.c:3:0:
    /scratch2/farrellp/shingle/spud/include/spud.h:38:3: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
       void spud_clear_options();
       ^
    /scratch2/farrellp/shingle/spud/include/spud.h:39:3: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
       void* spud_get_manager();
       ^
    /scratch2/farrellp/shingle/spud/include/spud.h:70:3: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
       void spud_print_options();
       ^
    In file included from /usr/include/python3.5m/pytime.h:6:0,
                     from /usr/include/python3.5m/Python.h:65,
                     from spud/python/libspud.c:1:
    spud/python/libspud.c: In function ‘libspud_get_option_type’:
    spud/python/libspud.c:223:20: error: ‘PyInt_Type’ undeclared (first use in this function)
             Py_INCREF(&PyInt_Type);
                        ^
    /usr/include/python3.5m/object.h:779:19: note: in definition of macro ‘Py_INCREF’
         ((PyObject *)(op))->ob_refcnt++)
                       ^
    spud/python/libspud.c:223:20: note: each undeclared identifier is reported only once for each function it appears in
             Py_INCREF(&PyInt_Type);
                        ^
    /usr/include/python3.5m/object.h:779:19: note: in definition of macro ‘Py_INCREF’
         ((PyObject *)(op))->ob_refcnt++)
                       ^
    spud/python/libspud.c:230:20: error: ‘PyString_Type’ undeclared (first use in this function)
             Py_INCREF(&PyString_Type);
                        ^
    /usr/include/python3.5m/object.h:779:19: note: in definition of macro ‘Py_INCREF’
         ((PyObject *)(op))->ob_refcnt++)
                       ^
    spud/python/libspud.c: In function ‘set_option_aux_string’:
    spud/python/libspud.c:556:17: warning: implicit declaration of function ‘PyString_AsString’ [-Wimplicit-function-declaration]
         char *val = PyString_AsString(pystring);
                     ^
    spud/python/libspud.c:556:17: warning: initialization makes pointer from integer without a cast [-Wint-conversion]
    spud/python/libspud.c: In function ‘libspud_set_option’:
    spud/python/libspud.c:698:9: warning: implicit declaration of function ‘PyInt_Check’ [-Wimplicit-function-declaration]
         if (PyInt_Check(secondArg)){ //just an int
             ^
    spud/python/libspud.c:705:14: warning: implicit declaration of function ‘PyString_Check’ [-Wimplicit-function-declaration]
         else if (PyString_Check(secondArg)){// a string
                  ^
    spud/python/libspud.c:708:20: warning: implicit declaration of function ‘PyString_GET_SIZE’ [-Wimplicit-function-declaration]
             shape[0] = PyString_GET_SIZE(secondArg);
                        ^
    spud/python/libspud.c: In function ‘initlibspud’:
    spud/python/libspud.c:831:9: warning: implicit declaration of function ‘Py_InitModule’ [-Wimplicit-function-declaration]
         m = Py_InitModule("libspud", libspudMethods);
             ^
    spud/python/libspud.c:831:7: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
         m = Py_InitModule("libspud", libspudMethods);
           ^
    spud/python/libspud.c:833:9: warning: ‘return’ with no value, in function returning non-void
             return;
             ^
    error: command 'gcc' failed with exit status 1
    
    ----------------------------------------
Command "/scratch2/farrellp/install-scripts/firedrake/firedrake-dev-20180716/bin/python -c "import setuptools, tokenize;__file__='/scratch2/farrellp/shingle/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" develop --no-deps" failed with error code 1 in /scratch2/farrellp/shingle/

Admittedly this looks like a problem with spud. Has spud updated to Python 3? Is it still maintained?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant