2010-05-19 2 views
2

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

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' 

ответ

1

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

+2

Вы фактически должны копировать/вставить ответ здесь, в случае, если ваш блог никогда не идет вниз , –

2

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

  1. Скачать Mingw32 установщиком из SourceForge
  2. При установке инструмента и получить экран с просьбой, какие компоненты установки, выберите «MinGW базовые инструменты», «г ++ компилятор »и« MingW make ».
  3. После MinGW установлен, добавьте C: \ MinGW \ Bin в пути среду переменной

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

Смежные вопросы