pyArango bulkImport_json抱怨标识不正确

2024-10-04 09:24:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在测试将该测试工具的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文件都没有太大的不同。非常感谢您的指点


Tags: 文件topathinimportjsondbdata