Ошибка Адреса Py2Neo При Подключении К Neo4J В Docker

  • Автор темы Арни
  • Обновлено
  • 19, Oct 2024
  • #1

У меня возникли трудности с созданием

Traceback (most recent call last):

File "/usr/local/lib/python3.7/site-packages/py2neo/database.py", line 88, in __new__

inst = cls._instances[key]
KeyError: '5280a6d494b601f0256493eab3a08e55'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

File "/usr/local/lib/python3.7/site-packages/py2neo/database.py", line 305, in __new__

database = Database(uri, **settings)

File "/usr/local/lib/python3.7/site-packages/py2neo/database.py", line 92, in __new__

from py2neo.internal.http import HTTPDriver, HTTPSDriver

File "/usr/local/lib/python3.7/site-packages/py2neo/internal/http.py", line 26, in <module>

from neo4j.addressing import SocketAddress

File "/usr/local/lib/python3.7/site-packages/neo4j/addressing.py", line 26, in <module>

from neo4j.exceptions import AddressError
ImportError: cannot import name 'AddressError' from 'neo4j.exceptions' (/usr/local/lib/python3.7/site-packages/neo4j/exceptions.py)
object on Neo4j 3.4.6 using py2neo 4.10 with Python 3.7.0.

Я создал контейнер Docker под управлением Neo4j и отключил аутентификацию с помощью записи Dockerfile.

localhost
. I verified that I can browse to the Neo4j database from the host with http://localhost:7474 и что от меня не требовалось вводить пароль.

Я создал второй контейнер Docker для своего веб-сервера. Я получил доступ к оболочке Bash, используя

import neo4j
import py2neo
from py2neo import Graph
graph = Graph("bolt://172.17.0.3:7687")
. I verified that I can ping the Docker image containing the Neo4j installation.

Из второго образа Docker я попытался создать

Graph
object or a
Database
объект.

Docker exec -it 033f92b042c1 /bin/bash

Я пробовал разные протоколы и

ENV NEO4J_AUTH=none
rather than the IP. In each case, Python throws this:

Graph

Я упускаю зависимость или есть другой способ подключения образов Docker?

#докер

Арни


Рег
09 Jul, 2010

Тем
62

Постов
188

Баллов
528
  • 25, Oct 2024
  • #2

У меня была аналогичная ошибка при использовании виртуальной среды с использованием PyCharm. В моем случае я использовал обновленную версию драйвера neo4j в своей виртуальной среде по сравнению с моей хост-средой. Я понизил версию драйвера neo4j с 1.7 до 1.6.2.

Убедитесь, что у вас установлен neo4j-драйвер.

 

Cidaencatty


Рег
14 Feb, 2012

Тем
63

Постов
169

Баллов
514
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно