ich sitze hinter nem Python 2.6 in Win XP (...) und möchte eigentlich ein bißchen mit der RDFlib herumexperimentieren. Leider funktioniert weder build noch install.
Erst konnte ich damit gar nichts anfangen, aber nach ein wenig Recherche darauf gekommen, dass Teile der RDFlib wohl in C geschrieben sind und in Python einkompiliert werden müssen. Soweit richtig?running build_ext
building 'rdflib.sparql.bison.SPARQLParserc' extension
error: Unable to find vcvarsall.bat
Also mal eben schnell und schweren Herzens die Microsoft Visual Studio 9.0 Express Edition installiert. Der Fehler verschwindet, ich bekomme beim build jedoch einen Haufen neuer Fehlermeldungen:
Und an dieser Stelle kenn ich mich gar nicht aus (null!) und leider haben mir die Quellen im Netz nicht verraten, was ich jetzt mache.C:\> setup.py install
running install
running bdist_egg
running egg_info
writing rdflib.egg-info\PKG-INFO
writing top-level names to rdflib.egg-info\top_level.txt
writing dependency_links to rdflib.egg-info\dependency_links.txt
writing entry points to rdflib.egg-info\entry_points.txt
reading manifest file 'rdflib.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching 'example.py'
writing manifest file 'rdflib.egg-info\SOURCES.txt'
installing library code to build\bdist.win32\egg
running install_lib
running build_py
running build_ext
building 'rdflib.sparql.bison.SPARQLParserc' extension
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python26\include -IC:\Python26\PC /Tcsrc/bison/SPARQLParser.c /Fobuild\temp.win32-2.6\Release\src/bison/SPARQLParser.obj
SPARQLParser.c
src/bison/SPARQLParser.c(42) : warning C4005: 'PREFIX': Makro-Neudefinition
c:\python26\include\pyconfig.h(77): Siehe vorherige Definition von 'PREFIX'
src/bison/SPARQLParser.c(3307) : error C2275: 'PyObject': Ungültige Verwendung dieses Typs als Ausdruck
c:\python26\include\object.h(108): Siehe Deklaration von 'PyObject'
src/bison/SPARQLParser.c(3307) : error C2065: 'mList': nichtdeklarierter Bezeichner
src/bison/SPARQLParser.c(3308) : error C2065: 'mList': nichtdeklarierter Bezeichner
src/bison/SPARQLParser.c(3308) : warning C4047: '=': Anzahl der Dereferenzierungen bei 'PyObject *' und 'int' unterschiedlich
src/bison/SPARQLParser.c(3309) : error C2065: 'mList': nichtdeklarierter Bezeichner
src/bison/SPARQLParser.c(3326) : error C2275: 'PyObject': Ungültige Verwendung dieses Typs als Ausdruck
c:\python26\include\object.h(108): Siehe Deklaration von 'PyObject'
src/bison/SPARQLParser.c(3326) : error C2065: 'mList': nichtdeklarierter Bezeichner
src/bison/SPARQLParser.c(3327) : error C2065: 'mList': nichtdeklarierter Bezeichner
src/bison/SPARQLParser.c(3327) : warning C4047: '=': Anzahl der Dereferenzierungen bei 'PyObject *' und 'int' unterschiedlich
src/bison/SPARQLParser.c(3328) : error C2065: 'mList': nichtdeklarierter Bezeichner
src/bison/SPARQLParser.c(6200) : error C2275: 'PyObject': Ungültige Verwendung dieses Typs als Ausdruck
c:\python26\include\object.h(108): Siehe Deklaration von 'PyObject'
src/bison/SPARQLParser.c(6200) : error C2065: 'mList': nichtdeklarierter Bezeichner
src/bison/SPARQLParser.c(6201) : error C2065: 'mList': nichtdeklarierter Bezeichner
src/bison/SPARQLParser.c(6201) : warning C4047: '=': Anzahl der Dereferenzierungen bei 'PyObject *' und 'int' unterschiedlich
src/bison/SPARQLParser.c(6202) : error C2065: 'mList': nichtdeklarierter Bezeichner
src/bison/SPARQLParser.c(6219) : error C2275: 'PyObject': Ungültige Verwendung dieses Typs als Ausdruck
c:\python26\include\object.h(108): Siehe Deklaration von 'PyObject'
src/bison/SPARQLParser.c(6219) : error C2065: 'mList': nichtdeklarierter Bezeichner
src/bison/SPARQLParser.c(6220) : error C2065: 'mList': nichtdeklarierter Bezeichner
src/bison/SPARQLParser.c(6220) : warning C4047: '=': Anzahl der Dereferenzierungen bei 'PyObject *' und 'int' unterschiedlich
src/bison/SPARQLParser.c(6221) : error C2065: 'mList': nichtdeklarierter Bezeichner
src/bison/SPARQLParser.c(9074) : error C2275: 'PyObject': Ungültige Verwendung dieses Typs als Ausdruck
c:\python26\include\object.h(108): Siehe Deklaration von 'PyObject'
src/bison/SPARQLParser.c(9074) : error C2065: 'mList': nichtdeklarierter Bezeichner
src/bison/SPARQLParser.c(9075) : error C2065: 'mList': nichtdeklarierter Bezeichner
src/bison/SPARQLParser.c(9075) : warning C4047: '=': Anzahl der Dereferenzierungen bei 'PyObject *' und 'int' unterschiedlich
src/bison/SPARQLParser.c(9076) : error C2065: 'mList': nichtdeklarierter Bezeichner
src/bison/SPARQLParser.c(9093) : error C2275: 'PyObject': Ungültige Verwendung dieses Typs als Ausdruck
c:\python26\include\object.h(108): Siehe Deklaration von 'PyObject'
src/bison/SPARQLParser.c(9093) : error C2065: 'mList': nichtdeklarierter Bezeichner
src/bison/SPARQLParser.c(9094) : error C2065: 'mList': nichtdeklarierter Bezeichner
src/bison/SPARQLParser.c(9094) : warning C4047: '=': Anzahl der Dereferenzierungen bei 'PyObject *' und 'int' unterschiedlich
src/bison/SPARQLParser.c(9095) : error C2065: 'mList': nichtdeklarierter Bezeichner
error: command '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe"' failed with exit status 2
Ist jemandem von Euch dieses Problem vertraut und hätte dieser jemand vielleicht ein paar Hinweise, wie ich das Problem löse?
Danke und nen schönen Tag!
Fabian