Я хочу использовать neokit для управления моим магазином Neo4J из сценария. Я использую Windows 7, Python 3.5.2 (Anaconda 4.1.1) и py2neo v3.1.2. Neo4J - это версия сообщества 3.0.4. Это мой код:py2neo - использование neokit в скрипте
import neokit
home="C:\\neo4j-community-3.0.4"
gs=neokit.GraphServer(home=home)
Некоторые команды работают нормально, например,
gs.control_script # returns C:\\neo4j-community-3.0.4\\bin\\neo4j
a=gs.config('dbms.active_database') # Returns name of active database
gs.stop() # To stop the server.
Однако другие команды возвращают с сообщением об ошибке ValueError: invalid literal for int() with base 10: 'running'
, линии 515 в neokit.py. Примерами являются:
gs.start()
gs.http_port
gs.running()
Нужна ли мне дополнительная конфигурация? Спасибо за помощь.
Спасибо за отзыв. Я сделал 2 небольших изменения на neokit: Строка 515 - замените 'p = int (line.rpartition (" ") [- 1])' с 'p = line', а в классе GraphServerV3 свойство http_port (self) remove test для self.running, код начинается с'if port is None: 'now. Этого достаточно для запуска(), stop(), running() для успешного выполнения и выполнения задания на данный момент. –
Полезно знать, спасибо. Если вы хотите отправить PR, который позволяет коду работать как на Windows, так и на Linux, я с удовольствием перескажу его в библиотеку. –