Ich habe ein einfaches Python-Skript geschrieben, um eine Verbindung zu meiner Neo4j-Datenbankinstanz herzustellen und einige Daten mithilfe der offiziellen Neo4j-Bibliothek abzurufen. Ich versuche, dieses Skript auf PythonAnywhere auszuführen, aber es konnte keine Verbindung zur Datenbank hergestellt werden und es wird angezeigt: „Routing-Informationen konnten nicht abgerufen werden.“ URI, Benutzername und Passwort sind korrekt; Es stellt erfolgreich eine Verbindung zur Datenbank meiner in Java geschriebenen Desktop-Anwendung her.
Hier ist das vollständige Skript in Python:
from neo4j import GraphDatabase
URI = "neo4j+s://uri:7687"
AUTH = ("usn", "pwd")
class PlayersNeo4jDatabaseManager:
def __init__(self):
try:
self.driver = GraphDatabase.driver(URI, auth=AUTH)
except Exception as ex:
print(ex)
def close(self):
self.driver.close()
def get_players_query(self, tx):
query = "MATCH (p:Player) RETURN p LIMIT 1;"
players = tx.run(query)
for player in players:
print(player)
def get_players(self):
with self.driver.session(database="neo4j") as session:
session.read_transaction(self.get_players_query)
playersNeo4jDatabaseManager = PlayersNeo4jDatabaseManager()
playersNeo4jDatabaseManager.get_players()
Ich habe neo4j://, neo4j+ssc und Bolt ausprobiert, aber es hat nicht funktioniert.
Warum ist der Versuch fehlgeschlagen, mit PythonAnywhere eine Verbindung zu einer Neo4j-Datenbank in Python herzustellen ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post