0

我看到其他具有相同标题的问题,但他们没有回答我正在寻找的内容。我的macbook OS X(山狮)中有本机python 2.7.2,并且使用包RDFlib没有问题。几天前,我安装了 Canopy,这是一个不错的套件,并尝试运行相同的代码来解析http://dbpedia.org中的 RDF 数据并仅从中提取文字。由于相同的代码在纯 python 中工作,我推断它可能与 Canopy 相关。有谁知道如何解决这个问题?

这是代码:

import rdflib
graph = rdflib.Graph()
graph.parse("http://dbpedia.org/resource/Johann_Sebastian_Bach")
output = []
for s, p, o in graph:
    if type(o) == rdflib.term.Literal:
        if o.language=='en' or o.language=='' :
            output.append(o.toPython()) #creating file

for t in output:
    print t
4

1 回答 1

1

起初我能够重现您的错误,然后错误消失了(即使是干净启动)。我怀疑今天清理了不良数据。我建议你尝试一下:除了在你的循环中,当它发生时捕获并处理 UnicodeEncodeError。

于 2013-10-22T22:38:16.790 回答