Не могу заставить RDFlib работать на Windows - PullRequest
2 голосов
/ 19 мая 2010

Я установил RDFlib 3.0 и все, что нужно, но когда я запускаю следующий код, я получаю сообщение об ошибке. Код ниже от: http://code.google.com/p/rdflib/wiki/IntroSparql. Я часами пытался это исправить, но безуспешно. Может кто-нибудь помочь, пожалуйста?

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

Я получаю ошибку:

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'

Ответы [ 2 ]

2 голосов
/ 15 октября 2010

Тем временем я нашел обходной путь который должен установить minGW32 и скомпилируйте это с этим. Так что для всех с похожей проблемой:

  1. Скачать установщик minGW32 из sourceforge
  2. Когда вы устанавливаете инструмент и получаете экран, спрашивающий, какие компоненты установите, выберите «Базовые инструменты MinGW», "g ++ compiler" и "MingW make".
  3. После установки MinGW добавьте C: \ MinGW \ bin в вашу среду Path. переменная

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

1 голос
/ 19 мая 2010

Хорошо, я наконец нашел ответ. Вы можете прочитать это здесь: http://blog.eddsn.com/2010/05/unable-to-find-vcvarsall-bat/

...