我正在测试将该测试工具的json插件生成的PyTest结果存储到ArangoDB中的能力。我试图导入如下内容
import pyArango.connection as adbConn
dbConn = adbConn.Connection(...)
db = dbConn['mydb']
collection = db.collections['PyTestResults']
collection.bulkImport_json('/path/to/results.json')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.8/site-packages/pyArango/collection.py", line 777, in bulkImport_json
errorMessage = "At least: %d errors. The first one is: '%s'\n\n more in <this_exception>.data" %
(len(data), data[0]["errorMessage"])
TypeError: string indices must be integers
没有意义的是JSON文件格式正确。事实上,使用常规Python JSON模块,它可以正常工作:
import json
with open('/path/to/results.json') as fd:
data = json.load(fd)
print(data)
这很有效。文件的开头是
{"report":
{"environment":
{
"Python": "3.6.9", "Platform": "Linux-4.4.0-17763-Microsoft-x86_64-with-Ubuntu-18.04-bionic"
},
似乎库pyArango
希望键是整数。我试过这个,也就是说我试过把"report"
改成0
。但是,这导致JSON结构无效
如何使用pyArango库导入JSON?这个JSON文件的整体结构看起来与任何examples in this page文件都没有太大的不同。非常感谢您的指点
目前没有回答
相关问题 更多 >
编程相关推荐