我正在尝试使用py2neo连接到Aura云数据库的实例。当我尝试不同的参数时,会出现各种各样的错误,并且无法确定如何连接。我将我的凭证存储在一个json文件中,并已确认所有详细信息都是正确的
我可以使用软件包neo4j(v4.1.2,发布于2020年11月17日-请注意,Windows 10上的早期版本将返回安全证书issues)。但py2neo不能使用相同的凭据
代码不工作:
from py2neo import Graph
import json
with open('secrets/aura_creds.json') as f:
creds = json.load(f)
URI = creds.get('URI')
USERNAME = creds.get('USERNAME')
PASSWORD = creds.get('PASSWORD')
# connect to database
graph = Graph(URI, auth=(USERNAME, PASSWORD))
以下是适用于neo4j的代码:
from neo4j import GraphDatabase
import json
with open('secrets/aura_creds.json') as f:
creds = json.load(f)
URI = creds.get('URI')
USERNAME = creds.get('USERNAME')
PASSWORD = creds.get('PASSWORD')
graph = GraphDatabase.driver(URI, auth=(USERNAME, PASSWORD))
使用py2neo收到的错误为:
Traceback (most recent call last):
File "C:\Users\Erik\Documents\_c-dev\essc-knowledge-base\scripts\graph_databas
e.py", line 21, in <module>
graph = Graph(URI, secure=False, verify=False, auth=(USERNAME, PASSWORD))
File "C:\Users\Erik\Anaconda3\envs\essc-knowledge-base\lib\site-packages\py2ne
o\database\__init__.py", line 358, in __init__
self.service = GraphService(profile, **settings)
File "C:\Users\Erik\Anaconda3\envs\essc-knowledge-base\lib\site-packages\py2ne
o\database\__init__.py", line 181, in __init__
profile = ConnectionProfile(profile, **settings)
File "C:\Users\Erik\Anaconda3\envs\essc-knowledge-base\lib\site-packages\py2ne
o\client\config.py", line 166, in __init__
self._apply_components(**settings)
File "C:\Users\Erik\Anaconda3\envs\essc-knowledge-base\lib\site-packages\py2ne
o\client\config.py", line 231, in _apply_components
self.__secure = self._coalesce(settings.get("secure"), self.secure, NEO4J_SE
CURE)
File "C:\Users\Erik\Anaconda3\envs\essc-knowledge-base\lib\site-packages\py2ne
o\client\config.py", line 305, in secure
return self.__secure
AttributeError: 'ConnectionProfile' object has no attribute '_ConnectionProfile_
_secure'
将Windows 8.1 Pro与Python 3.9.0、neo4j 4.1.2和py2neo v.2020.1.0一起使用
因为Neo4j Aura使用了Neo4j版本4,所以您必须升级到Py2neo的最新版本。只需使用以下命令:
pip install upgrade py2neo
那么,现在应该修复错误
相关问题 更多 >
编程相关推荐