2012-11-20 130 views
1

嘗試在我的虛擬環境中安裝neo4django時收到以下錯誤。不確定是什麼問題。服務器正在我的機器上運行,py2neo與restful api協同工作,但不是neo4django。如何在虛擬環境中安裝neo4django

我正在運行ubuntu 12.0.4,其中安裝了最新版本的neo4j(1.9-M01)和jdk 1.7(openjkd),其中JAVA_HOME指向:/ usr/lib/jvm/java-7-openjdk-amd64

回溯(最近通話最後一個):文件 「manage.py」,10號線,在 execute_from_command_line(sys.argv中)文件「/家/艾倫/工作區/ neowiki/VENV/local/lib目錄/ python2.7/site-packages/django/core/management/init .py「, line 443,in execute_from_command_line utility.execute()文件」/ home/alan/workspace/neowiki/venv/local/lib/python2.7 /站點包/ home/alan/workspace/neowiki/venv/local/012/lib/python2.7/site-packages/django/core/management/base.py「, 第196行,在run_from_argv中 self.execute(* args,** options。 dict)文件「/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/django/core/management/base.py」, 232行,執行 output = self .handle(* args,** options)文件「/home/alan/workspace/neowiki/neowiki/nodes/management/commands/testcmd.py」, 第10行,在句柄 pete = Person.objects.create(name ='Pete')文件「/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/neo4django/db/models/manager.py」, line 41,in create return self .get_query_set()。create(* kwargs)文件「/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/neo4django/db/models/query.py」, 747行,在創建 時返回超級(NodeQuerySet,self).crea te( * kwargs)文件「/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/django/db/models/query.py」, line 377,in create obj .save(force_insert = True,using = self.db)文件「/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/neo4django/db/models/base.py」, 第325行,保存 return super(NodeModel,self).save(using = using,** kwargs)File「/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/django /db/models/base.py「, 第463行,保存爲 self.save_base(using = using,force_insert = force_insert,force_update = force_update)文件 」/ home/alan/workspace/neowiki/venv/local/lib /python2.7/site-packages/neo4django/db/models/base.py「, 第340行,在save_base中 self._save_neo4j_node(using)File「」,line 2,in _save_neo4j_node File「/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/neo4django/db/models/base.py 「, line 115,in trans_method ret = func(* args,** kw)File」/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/neo4django/db/models /base.py「, 第370行,在_save_neo4j_node中 typesToIndex = type_names_to_index)文件」/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/neo4django/neo4jclient.py「, 第179行,在gremlin_tx中 return self.gremlin(script,tx = True,** params)File「/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/neo4django/neo4jclient。 py「, line 168,in gremlin params)File」/ home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/neo4django/neo4jclient.py「, line 153,in send_script script_rv = ext。execute_script(s,params = params,** execute_kwargs)文件 「/home/alan/workspace/neowiki/venv/local/lib/python2.7/site-packages/neo4jrestclient/client.py」, line 1960,in 致電 raise StatusException(response.status,msg)neo4jrestclient.request.StatusException:錯誤[400]:錯誤的請求。錯誤 請求語法或不支持的方法。無效的數據傳送: org.codehaus.groovy.control.MultipleCompilationErrorsException: 啓動失敗:Script4.groovy:94:無法解析類 org.neo4j.cypher.javacompat.CypherParser @行94,列1
進口組織.neo4j.cypher.javacompat.CypherParser^

1錯誤

我requirements.txt包括:

-e GIT中://github.com/scholrly/[email protected]#egg = neo4django-dev

neo4jrestclient == 1.7.0

任何幫助,非常感謝!

回答

4

從我所看到的,你的安裝很好。問題是Neo4j的版本。

到目前爲止,我們只支持Neo4j 1.6-1.8。儘管我嘗試支持所有正在使用的主要版本,但我通常會將更好的里程碑支持擴展到更接近常規版本。例如,我沒有擴展Neo4j 1.8的支持,直到它達到里程碑6.

是否有特定的原因使用1.9M01,或者最新的穩定版本(1.8GA)是否足夠?

+0

只是想知道 - 你需要做什麼來支持1.9M01?它看起來像是在一些Groovy Cypher依賴上咳嗽 - 你確定這是你的作品造成的嗎? –

+0

我不確定需要什麼(不是很多,我希望?)來支持1.9M01,但直到你嘗試纔會知道。大多數升級都很容易,但我試圖保持向下兼容,只要Neo4j下載頁面,這可能是一個痛苦。我熟悉跟蹤中引用的特定位代碼。 Neo4django附帶使用CypherParser類的Groovy/Gremlin庫。經過一段快速的Google,看起來這個類已經被棄用了,並且可能在1.9版中被刪除。 –

+0

啊,我沒有意識到你捆綁了Groovy的東西。這是有道理的... –

相關問題