py2neo V4 больше не поддерживает импорт "watch"

110
11

У меня есть программа python, которая использует библиотеку py2neo V3. Он содержит следующие разделы кода (это не полная программа):

import io
from py2neo import watch

def initWatch(self, ):
self.httpCapturer = io.StringIO()
watch("neo4j.http",out=self.httpCapturer)
self.boltCapturer = io.StringIO()
watch("neo4j.bolt",out=self.boltCapturer)

def closeWatch(self, ):
self.httpCapturer.close()
self.boltCapturer.close()

def logWatch(self, ):
httpWatch = self.httpCapturer.getvalue()
boltWatch = self.boltCapturer.getvalue()

Это работает в V3, но больше не работает в V4. При запуске этого в V4 я получаю следующую ошибку:

не может импортировать имя 'watch' из 'py2neo'

Я не могу найти ссылки на это в документации V4, поэтому мне интересно, как реализовать эту функциональность. Я не ищу конкретный код только в каком-то направлении, т.е. Есть ли новая команда в V4, которая предоставляет функциональность "смотреть" или она больше не включена?

спросил(а) 2021-01-19T11:28:27+03:00 6 месяцев, 2 недели назад
1
Решение
65

Я понял, что... Пакет py2neo v4 обертывает официальный драйвер python neo4j и тот, где класс часов так импортируется...

от neo4j.util импорт смотреть

ответил(а) 2021-01-19T11:28:27+03:00 6 месяцев, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема