0
我試圖解析從國會圖書館下載的MARC文件。我已經成功下載使用PyZ3950記錄,但是當我嘗試使用PyMarc解析文件,我得到以下錯誤:PyMarc無效的文字錯誤
Traceback (most recent call last):
File "test.py", line 13, in <module>
for record in reader:
File "build/bdist.macosx-10.9-intel/egg/pymarc/reader.py", line 83, in next
ValueError: invalid literal for int() with base 10: '<PyZ3'
這裏是我的全碼:
from PyZ3950 import zoom, zmarc
from pymarc import MARCReader
conn = zoom.Connection('z3950.loc.gov', 7090)
conn.databaseName = 'VOYAGER'
conn.preferredRecordSyntax = 'USMARC'
query = zoom.Query('CCL', 'ti="1066 and all that"')
res = conn.search(query)
reader = MARCReader(str(res))
for record in reader:
print record.title()
conn.close()
你能發佈完整的回溯,不僅錯誤消息?我不知道這個錯誤消息如何與代碼相關。 – User
我添加了完整的回溯。 – user2671196
'reader = MARCReader(res)'?你爲什麼把它轉換成字符串? – User