TypeError:ArangoDB上的字符串索引必须是整数

v09wglhw  于 2022-12-09  发布在  Go
关注(0)|答案(2)|浏览(143)

访问数据库时,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
任何帮助都感激不尽。

8aqjt8rx

8aqjt8rx1#

如果你在某个服务器上运行它,可能是服务器的问题。至少在我的情况下是这样的。我运行了下面的命令来清除代理,它工作得很好。

export http_proxy=''
ds97pgxw

ds97pgxw2#

正如我所猜测的那样,resp.body不是您提供的数据类型。database.pyline 697需要其他数据类型。例如:

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

第一个print命令给出结果,而第二个命令抛出错误。
我希望这能解决你的问题。

相关问题