2014-02-07 24 views
7

我想放一些數據到Neo4j數據庫使用python腳本。我認爲bulbflow可以很簡單的方法如何做到這一點。沒有這樣的ServerPlugin:GremlinPlugin

我有他們的主頁和文檔這個小腳本。

#!/usr/bin/python 
from bulbs.neo4jserver import Graph 
g = Graph() 
james = g.vertices.create(name="James") 

但是當我運行它,我得到這個錯誤:

Traceback (most recent call last): 
    File "./bulb.py", line 4, in <module> 
    james = g.vertices.create(name="James") 
    File "/usr/lib/python2.7/site-packages/bulbs/element.py", line 565, in create 
    resp = self.client.create_vertex(data, keys=_keys) 
    File "/usr/lib/python2.7/site-packages/bulbs/neo4jserver/client.py", line 424, in create_vertex 
    return self.create_indexed_vertex(data, index_name, keys=keys) 
    File "/usr/lib/python2.7/site-packages/bulbs/neo4jserver/client.py", line 1054, in create_indexed_vertex 
    return self.gremlin(script,params) 
    File "/usr/lib/python2.7/site-packages/bulbs/neo4jserver/client.py", line 384, in gremlin 
    return self.request.post(path, params) 
    File "/usr/lib/python2.7/site-packages/bulbs/rest.py", line 131, in post 
    return self.request(POST, path, params) 
    File "/usr/lib/python2.7/site-packages/bulbs/rest.py", line 186, in request 
    return self.response_class(http_resp, self.config) 
    File "/usr/lib/python2.7/site-packages/bulbs/neo4jserver/client.py", line 217, in __init__ 
    self.handle_response(response) 
    File "/usr/lib/python2.7/site-packages/bulbs/neo4jserver/client.py", line 249, in handle_response 
    response_handler(response) 
    File "/usr/lib/python2.7/site-packages/bulbs/rest.py", line 39, in not_found 
    raise LookupError(http_resp) 
LookupError: ({'status': '404', 'access-control-allow-origin': '*', 'content-type': 'application/json; charset=UTF-8', 'content-length': '833', 'server': 'Jetty(9.0.5.v20130815)'}, '{\n "message" : "No such ServerPlugin: \\"GremlinPlugin\\"",\n "exception" : "PluginLookupException",\n "fullname" : "org.neo4j.server.plugins.PluginLookupException",\n "stacktrace" : [ "org.neo4j.server.plugins.PluginManager.extension(PluginManager.java:124)", "org.neo4j.server.plugins.PluginManager.invoke(PluginManager.java:165)", "org.neo4j.server.rest.web.ExtensionService.invokeGraphDatabaseExtension(ExtensionService.java:312)", "org.neo4j.server.rest.web.ExtensionService.invokeGraphDatabaseExtension(ExtensionService.java:134)", "java.lang.reflect.Method.invoke(Unknown Source)", "org.neo4j.server.rest.transactional.TransactionalRequestDispatcher.dispatch(TransactionalRequestDispatcher.java:139)", "org.neo4j.server.rest.security.SecurityFilter.doFilter(SecurityFilter.java:112)", "java.lang.Thread.run(Unknown Source)" ]\n}') 

bulbflowNeo4j根據http://bulbflow.com/download/正確安裝。 Neo4j以默認配置運行,我可以打開http://localhost:7474/

你能幫我解決這個問題嗎?

謝謝FrostyX

回答

5

用的Neo4j 2.0啓動小鬼插件不再捆綁在一起。但是,您可以輕鬆地自行構建和安裝,請參閱。

2

是的,正如@stefan所說,從Neo4j 2起,您必須在Neo4j Server上手動安裝Gremlin Plugin。但是,您可以將Neo4j與TinkerPop Rexster服務器一起使用 - Rexster隨附最新的Gremlin,而燈泡可與任一服務器一起使用。

看看...