2016-11-24 2 views
0

Я хочу использовать 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() 

Нужна ли мне дополнительная конфигурация? Спасибо за помощь.

ответ

0

Neokit не поддерживает Windows, я боюсь.

+0

Спасибо за отзыв. Я сделал 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() для успешного выполнения и выполнения задания на данный момент. –

+0

Полезно знать, спасибо. Если вы хотите отправить PR, который позволяет коду работать как на Windows, так и на Linux, я с удовольствием перескажу его в библиотеку. –

Смежные вопросы