Python 没有这样的服务器插件:GremlinPlugin

Python 没有这样的服务器插件:GremlinPlugin,python,neo4j,bulbs,Python,Neo4j,Bulbs,我想使用python脚本将一些数据放入Neo4j数据库。我认为这样做很简单 我从他们的主页和文档中得到了这个小脚本 #!/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 &

我想使用python脚本将一些数据放入
Neo4j
数据库。我认为这样做很简单

我从他们的主页和文档中得到了这个小脚本

#!/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}')
回溯(最近一次呼叫最后一次):
文件“/bull.py”,第4行,在
james=g.vertices.create(name=“james”)
文件“/usr/lib/python2.7/site packages/bulls/element.py”,第565行,在create中
resp=self.client.create_顶点(数据,关键点=_关键点)
文件“/usr/lib/python2.7/site packages/bulls/neo4jserver/client.py”,第424行,在create_vertex中
返回self.create_index_顶点(数据、索引名称、键=键)
文件“/usr/lib/python2.7/site packages/bulls/neo4jserver/client.py”,第1054行,位于创建索引顶点中
返回self.gremlin(脚本,参数)
文件“/usr/lib/python2.7/site packages/bulls/neo4jserver/client.py”,第384行,gremlin格式
返回self.request.post(路径,参数)
文件“/usr/lib/python2.7/site packages/bulls/rest.py”,第131行,在post中
返回self.request(POST、path、params)
文件“/usr/lib/python2.7/site packages/bulls/rest.py”,第186行,在请求中
返回self.response\u类(http\u resp,self.config)
文件“/usr/lib/python2.7/site packages/bulls/neo4jserver/client.py”,第217行,在__
自我处理_响应(响应)
handle_响应中的文件“/usr/lib/python2.7/site packages/bulls/neo4jserver/client.py”,第249行
响应处理程序(响应)
文件“/usr/lib/python2.7/site packages/bulls/rest.py”,第39行,未找到
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“消息”:“没有这样的服务器插件:\\\\\\\\”GremlinPlugin\\”,\n“异常”:“PluginLookupException”,\n“全名”:“org.neo4j.server.plugins.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(未知源)”、“org.neo4j.server.rest.transactional.TransactionalRequestDispatcher.Dispatcher(TransactionalRequestDispatcher.java:139)”、“org.neo4j.server.rest.security.SecurityFilter.doFilter(SecurityFilter.java:112)”、“java.lang.Thread.run(未知源)”\n})
bulbflow
Neo4j
已根据正确安装。
Neo4j
正在以默认配置运行,我可以打开
http://localhost:7474/

你能帮我解决这个问题吗


谢谢你,FrostyX

从Neo4j 2.0开始,gremlin插件不再捆绑。但是你可以自己轻松构建和安装,请参见。

是的,正如@stefan所说,从Neo4j 2开始,你必须在Neo4j服务器上手动安装gremlin插件。但是,你可以将Neo4j与TinkerPop Rexster服务器一起使用——Rexster是installed采用最新的小精灵,灯泡可与任一服务器配合使用

  • 雷克斯特维基:
  • Rexster下载:
  • 文件:
  • TinkerPop概述: