今天写一个老师的任务 在neo4j中导入json格式的知识图谱 但总是失败在第一步连接 graph = Graph(“bolt://localhost:7687”,username=“neo4j”,password = “1234”)上 贴上代码
import json from py2neo import Node, Relationship, NodeMatcher, Graph
graph = Graph(“bolt://localhost:7687”,username=“neo4j”,password = “1234”)
with open(‘微观经济学.json’, ‘r’, encoding=‘utf-8’) as file: str = file.read() results = json.loads(str) matcher = NodeMatcher(graph) for item in results: a = matcher.match(‘object’, name=item.get(‘object’)).first() if not a: a = Node(‘object’, name = item.get(‘object’)) b = matcher.match(‘object’, name=item.get(‘subject’)).first() if not b: b = Node(‘object’, name = item.get(‘subject’))
r = Relationship(b, item.get('relation') ,a)
graph.create(a)
graph.create(b)
graph.create(r)
错误截图:
/anaconda3/python.app/Contents/MacOS/python /Users/xuefei/PycharmProjects/untitled/Arfer/neo4j/微观经济学.py
Traceback (most recent call last): File “/Users/xuefei/PycharmProjects/untitled/Arfer/neo4j/微观经济学.py”, line 4, in <module> graph = Graph(“bolt://localhost:7687”,username=“neo4j”,password = “1234”) File “/Users/xuefei/.local/lib/python3.6/site-packages/py2neo/database.py”, line 305, in new database = Database(uri, **settings) File “/Users/xuefei/.local/lib/python3.6/site-packages/py2neo/database.py”, line 85, in new connection_data = get_connection_data(uri, **settings) File “/Users/xuefei/.local/lib/python3.6/site-packages/py2neo/internal/addressing.py”, line 118, in get_connection_data data[“user_agent”] = http_user_agent() if data[“scheme”] in [“http”, “https”] else bolt_user_agent() File “/Users/xuefei/.local/lib/python3.6/site-packages/py2neo/meta.py”, line 34, in bolt_user_agent *((package, version, neo4j.version,) + tuple(version_info) + (platform,))) AttributeError: module ‘neo4j’ has no attribute ‘version’
Process finished with exit code 1