0

Arango 模块在访问数据库时出现奇怪的错误:

from arango import ArangoClient 
client = ArangoClient(hosts='http://localhost:8529/') 
sys_db = client.db('_system', username='root', password='root')
sys_db.databases()

以下是错误:

回溯(最后一次调用):文件“”,第 1 行,在文件“/home/ubuntu/arangovenv/lib/python3.6/site-packages/arango/database.py”,第 699 行,数据库中返回 self。 _execute(request,response_handler)文件“/home/ubuntu/arangovenv/lib/python3.6/site-packages/arango/api.py”,第66行,在_execute return self._executor.execute(request,response_handler)文件“ /home/ubuntu/arangovenv/lib/python3.6/site-packages/arango/executor.py”,第 82 行,在执行返回 response_handler(resp) 文件“/home/ubuntu/arangovenv/lib/python3.6/site -packages/arango/database.py",第 697 行,在 response_handler 中返回 resp.body['result'] TypeError:字符串索引必须是整数

从“packages/arango/database.py”调用数据库模块给我同样的错误。

我的环境:

1) Ubuntu 16.4

2)python-arango==5.2.1

任何帮助表示赞赏。

4

2 回答 2

0

正如我猜测的那样,resp.body不是您提供的数据类型。line 697ofdatabase.py期待别的东西。例如:

>>> data = "MyName"
>>> print(data[0])
'M'
>>> print(data['anything'])
TypeError: string indices must be integers

第一个print命令给出结果,而 seconds 命令抛出错误。

我希望这可以解决您的问题。

于 2019-12-24T12:28:02.533 回答
0

如果您在某些服务器上运行它,则可能是服务器问题。至少在我的情况下。我运行以下命令来清除代理,它工作正常。

export http_proxy=''
于 2020-05-19T05:46:12.553 回答