Py2neo を使用して Neo4j グラフ データベースに接続する場合のエラー「ValueError: 次の設定はサポートされていません: {'username': 'neo4j'}」の解決策。
1. 問題の原因と解決方法
pip install py2neo //目前使用pip安装的py2neo版本为2021.1
- このエラーの根本原因は次のとおりです。 pip 経由でインストールされた Py2neo のデフォルト バージョンは最新バージョン (Py2neo 2021.1) であり、このバージョン (またはそれ以前のバージョン) が以前の一般的なメインストリーム バージョン (4.3.0 など) と比較され、接続が変更されました。 Neo4j へのデータベースの接続プロファイル命令形式であるため、古いバージョンの Py2neo チュートリアルで提供されている接続命令は機能しません。
- Py2neo 2021.1 で古い接続プロファイル ディレクティブを使用することを主張する場合は、次のプロンプトが表示されます: ValueError: 次の設定はサポートされていません: {'username': 'neo4j'}
解決:
- オプション①: 以下に示すように、新しいバージョンの接続プロファイル コマンドを使用します。
- オプション②: Py2neo の下位バージョンをインストールします。詳細については、タチウオ スタジオを参照してください。
2. Py2neo の新旧バージョンの接続プロファイル命令の比較
//旧版Connection profiles示例
from py2neo import *
graph = Graph('http://localhost:7474/',username='neo4j',password='123456')
//py2neo 2021.1版本的Connection profiles示例
from py2neo import *
graph = Graph("http://localhost:7474", auth=("neo4j", "123456"))
//详见py2neo 2021.1版本官方手册:https://py2neo.org/2021.1/profiles.html
3.トゥカオ
- 先人たちが嘆いているように、Neo4j のエコロジーの下位互換性はあまり良くありません。多くの体験談投稿は、時々参考にすることしかできません。邯鄲の幼児は遅かれ早かれその穴に足を踏み入れるでしょう...
- 何らかの理由で Py2neo の新しいバージョンを使用する必要がある場合は、安全を確保するためにPy2neo ハンドブック 2021.1を自分で学習することをお勧めします。