我已经安装了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'发布于 2010-05-20 03:25:30
好了,我终于找到答案了。你可以在这里阅读:http://blog.eddsn.com/2010/05/unable-to-find-vcvarsall-bat/
发布于 2010-10-15 23:06:54
同时,我找到了一个变通方法,那就是安装minGW32并使用它进行编译。因此,对于任何有类似问题的人:
从sourceforge
中
https://stackoverflow.com/questions/2866107
复制相似问题