访问数据库时,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(请求,响应处理程序)文件“/home/ubuntu/arangovenv/lib/python3.6/site-packages/arango/api.py“,第66行,在_execute中返回self._executor.execute(请求,响应处理程序)文件“/home/ubuntu/arangovenv/lib/python3.6/站点包/arango/executor.py“,第82行,在执行返回响应处理程序(响应)文件“/home/ubuntu/arangovenv/lib/python3.6/站点包/arango/database.py“,第697行,在response_handler中返回响应主体['result']类型错误:字符串索引必须为整数
从“packages/arango/ www.example.com“调用数据库模块database.py时也出现同样的错误。
我环境:
1)Ubuntu 16.4语言
2)Python-蜘蛛==5.2.1
任何帮助都感激不尽。
2条答案
按热度按时间8aqjt8rx1#
如果你在某个服务器上运行它,可能是服务器的问题。至少在我的情况下是这样的。我运行了下面的命令来清除代理,它工作得很好。
ds97pgxw2#
正如我所猜测的那样,
resp.body
不是您提供的数据类型。database.py
的line 697
需要其他数据类型。例如:第一个
print
命令给出结果,而第二个命令抛出错误。我希望这能解决你的问题。