2

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'
4

2 に答える 2

2

その間に、minGW32をインストールしてコンパイルするという回避策を見つけました。したがって、同様の問題を抱えている人は次のようになります。

  1. sourceforgeからminGW32インストーラーをダウンロードします
  2. When you install the tool and get the screen asking what components to install, select "MinGW base tools", "g++ compiler" and "MingW make".
  3. After MinGW is installed, add C:\MinGW\bin to your Path environment variable

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

于 2010-10-15T15:06:54.377 に答える
1

わかりました、ついに答えを見つけました。ここで読むことができます: http://blog.eddsn.com/2010/05/unable-to-find-vcvarsall-bat/

于 2010-05-19T19:25:30.127 に答える