Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pyorient can';t连接到orientdb docker_Python_Orientdb_Pyorient - Fatal编程技术网

Python pyorient can';t连接到orientdb docker

Python pyorient can';t连接到orientdb docker,python,orientdb,pyorient,Python,Orientdb,Pyorient,我正在使用pyorient 1.5.4和orientdb 2.2.5的docker 如果我使用浏览器连接到数据库,服务器显然正在运行。 如果我连接到PyaOrient,我会得到一个错误 以下是我用来连接数据库的代码: import pyorient database = pyorient.OrientDB('127.0.0.1', 2424) database.db_open( 'myDB', 'root',

我正在使用pyorient 1.5.4和orientdb 2.2.5的docker

如果我使用浏览器连接到数据库,服务器显然正在运行。 如果我连接到PyaOrient,我会得到一个错误

以下是我用来连接数据库的代码:

import pyorient

database = pyorient.OrientDB('127.0.0.1', 2424)
database.db_open(
                'myDB',
                'root',
                'mypassword',
                db_type='graph'
            )
我得到以下错误:

pyorient.exceptions.PyOrientConnectionException: Server seems to have went down
我使用以下命令创建了docker容器:

docker run -d --name orientdb -p 2424:2424 -p 2480:2480 -v /home/myuser/Code/database:/orientdb/databases  -e ORIENTDB_ROOT_PASSWORD=mypassword orientdb:latest /orientdb/bin/server.sh  -Ddistributed=true
服务器正在运行,因为通过浏览器连接工作正常


似乎必要的端口已打开,那么为什么PyaOrient认为数据库已关闭?

我发现了我的问题。我在启动docker容器时使用了:

-Ddistributed=true
删除该参数使我能够正常连接

然而,我发现在分布式模式下解析orientDB返回的数据包时,pyorient会进入一个无限循环。这是由于pyorient上的一个bug造成的。下面将更详细地解释该错误:


我发现了我的问题。我在启动docker容器时使用了:

-Ddistributed=true
删除该参数使我能够正常连接

然而,我发现在分布式模式下解析orientDB返回的数据包时,pyorient会进入一个无限循环。这是由于pyorient上的一个bug造成的。下面将更详细地解释该错误: