同じタイトルの他の質問を見ましたが、探している回答がありません。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