[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