2 Stimmen

RDFlib kann unter Windows nicht funktionieren

Ich habe RDFlib 3.0 und alles, was benötigt wird, installiert, aber wenn ich den folgenden Code ausführe, erhalte ich einen Fehler. Der Code unten ist von: http://code.google.com/p/rdflib/wiki/IntroSparql . Ich habe stundenlang versucht, das Problem zu beheben, aber ohne Erfolg. Kann bitte jemand helfen?

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

Der Fehler, den ich erhalte, lautet:

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 Punkte 51

In der Zwischenzeit habe ich eine Abhilfe gefunden die darin besteht, minGW32 zu installieren und kompiliere es damit. Also für jeden mit einem ähnlichen Problem:

  1. minGW32-Installationsprogramm von sourceforge herunterladen
  2. Wenn Sie das Programm installieren und der Bildschirm mit der Frage erscheint, welche Komponenten Sie zu installieren, wählen Sie "MinGW-Basiswerkzeuge", "g++ Compiler" und "MingW make".
  3. Nachdem MinGW installiert ist, fügen Sie C:\MinGW\bin zu Ihrer Pfadumgebung Variable

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

1voto

john Punkte 305

Ok, ich habe endlich die Antwort gefunden. Du kannst sie hier lesen: http://blog.eddsn.com/2010/05/unable-to-find-vcvarsall-bat/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X