[Python] cython e warning: no library file corresponding to 'grass/raster.h' found (skipping)

Pietro Zambelli peter.zamb a gmail.com
Mer 24 Lug 2013 13:55:17 CEST


Ciao Enrico,

scusa il ritardo ma ero in vacanza... :-)


On Friday 12 Jul 2013 20:27:06 enrico franchi wrote:
> 2013/7/12 Pietro <peter.zamb a gmail.com>:
> > Però essendo una cosa nuova per me, è probabile che stia dimenticando
> > qualcosa di fondamentale e/o banale...
> 
> Ok, ma togliendo l'header dalle libraries (che non ci va) funziona?

Ho modificato il setup.py in:

{{{
# file: setup.py
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext

SRC = "/home/pietro/docdat/src/gis/grass/grass_trunk/"
COMPILED = "dist.x86_64-unknown-linux-gnu/"
INCLUDE = "include"

setup(
    cmdclass={'build_ext': build_ext},
    ext_modules=[Extension("raster", ["raster.pyx"],
                           include_dirs=[SRC + COMPILED + INCLUDE, ], )]
)
}}}

ora se compilo non ho più warinings:

$ python setup.py build_ext --inplace --forcerunning build_ext
cythoning raster.pyx to raster.c
building 'raster' extension
gcc -pthread -fno-strict-aliasing -march=x86-64 -mtune=generic -O2 -pipe -
fstack-protector --param=ssp-buffer-size=4 -DNDEBUG -march=x86-64 -
mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -fPIC -
I/home/pietro/docdat/src/gis/grass/grass_trunk/dist.x86_64-unknown-linux-
gnu/include -I/usr/include/python2.7 -c raster.c -o build/temp.linux-
x86_64-2.7/raster.o
gcc -pthread -shared -Wl,-O1,--sort-common,--as-needed,-z,relro 
build/temp.linux-x86_64-2.7/raster.o -L/usr/lib -lpython2.7 -o 
/home/pietro/docdat/src/gis/grass/grass_trunk/lib/python/cygrass/raster.so


ma se provo ad utilizzare la funzione mtype2gtype [0]:

In [1]: import raster
In [2]: raster.mtype2gtype('CELL')
Exception NameError: "name 'crast' is not defined" in 'raster.mtype2gtype' 
ignored
Out[2]: 0

Mi dice che crast non è definito...

Idee su come fare a definirlo?

Grazie per l'aiuto e i feedback.

Pietro

[0] https://github.com/zarch/cygrass/blob/master/raster.pyx#L31



Maggiori informazioni sulla lista Python