2 votes

Impossible de faire fonctionner RDFlib sous Windows

J'ai installé RDFlib 3.0 et tout ce qui est nécessaire, mais lorsque j'exécute le code suivant, j'obtiens une erreur. Le code ci-dessous provient de : http://code.google.com/p/rdflib/wiki/IntroSparql . J'ai essayé pendant des heures de résoudre ce problème, mais sans succès. Quelqu'un peut-il m'aider ?

import rdflib
rdflib.plugin.register('sparql', rdflib.query.Processor,
                       'rdfextras.sparql.processor', 'Processor')
rdflib.plugin.register('sparql', rdflib.query.Result,
                       'rdfextras.sparql.query', 'SPARQLQueryResult')

from rdflib import ConjunctiveGraph
g = ConjunctiveGraph()
g.parse("http://bigasterisk.com/foaf.rdf")
g.parse("http://www.w3.org/People/Berners-Lee/card.rdf")

from rdflib import Namespace
FOAF = Namespace("http://xmlns.com/foaf/0.1/")
g.parse("http://danbri.livejournal.com/data/foaf")
[g.add((s, FOAF['name'], n)) for s,_,n in g.triples((None, FOAF['member_name'], None))]

for row in g.query(
        """SELECT ?aname ?bname
           WHERE {
              ?a foaf:knows ?b .
              ?a foaf:name ?aname .
              ?b foaf:name ?bname .
           }""",
        initNs=dict(foaf=Namespace("http://xmlns.com/foaf/0.1/"))):
    print "%s knows %s" % row

L'erreur que je reçois est la suivante :

Traceback (most recent call last):
  File "...", line 18 in <module>
    initNs=dict(foaf=Namespace("http://xmlns.com/foaf/0.1/"))):
TypeError: query() got an unexpected keyword argument 'initNS'

2voto

eikeon Points 21

En attendant, j'ai trouvé une solution de contournement qui consiste à installer minGW32 et et de le compiler avec ça. Donc pour toute personne avec un problème similaire :

  1. Télécharger l'installateur minGW32 depuis sourceforge
  2. Lorsque vous installez l'outil et que vous obtenez l'écran demandant quels sont les composants à installer, sélectionnez "MinGW base tools", "compilateur g++" et "MingW make".
  3. Après l'installation de MinGW, ajoutez C:\MinGW\bin à votre environnement Path .

de http://code.google.com/p/rdflib/issues/detail?id=104#c4

1voto

john Points 222

Ok, j'ai finalement trouvé la réponse. Vous pouvez la lire ici : http://blog.eddsn.com/2010/05/unable-to-find-vcvarsall-bat/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X