我想爲一個項目使用Neo4j,並希望通過Python與它接口,因爲我是編程的新手,並且不知道任何Java。我正在關注installation instructions,但我堅持在 第一步,即安裝JPype。如何在OS X Lion上安裝JPype以與Neo4j一起使用?
我使用OS X 10.7(獅子)。我認爲我的配置是非常標準的 ,從Python網站下載Python 2.7.2,從Apple網站下載Java 1.6.0。
當我運行
% sudo python setup.py install
在JPype安裝程序,我得到一個100行的有關各種.h文件的錯誤代碼,然後將其 與行終止:
lipo: can't figure out the architecture type of: /var/tmp//
ccwOzLi9.out
error: command 'gcc-4.2' failed with exit status 1
我發現一個blog post about a gcc error with JPype,但我按照說明那裏無濟於事。我還發郵件給那個職位的作者,他告訴我從來沒有實際使用JPype,一直在OS X 10.6中工作,並沒有任何見解。
我還發郵件給JPype的創建者,他告訴我他只使用Windows,並且不知道如何在OS X上進行安裝。但是如果我們能解決這個問題,我可以指出他的答案,也許他可以將解決方案添加到JPype文檔中,並幫助很多其他人!
那麼,誰知道我在做什麼錯了?我想使用Neo4j,但我不知道Java,所以我完全喪失瞭如何修復編譯器 錯誤。
基於閱讀每一個谷歌的結果可用,我的兩個運行 的理論是:
我莫名其妙地使用Python的Java(或一個32位版本雖然我 使用標準正式安裝並不知道如何 切換到64位或者甚至可能)
JPype文件只能使用GCC 4.0而不是4.2來編譯。 但我在網上找不到任何關於如何回滾到GCC 4.0(或 ,如果它隨2011 2011 MacBooks一起發售,並有一些方法來強制 JPype編譯與此相反)。
有another similar question,但解決的辦法有使用不同的適配器,通過REST去直接掛鉤到Java的替代。如果必須的話,我會嘗試,但如果可能的話,我會更願意使用推薦的Neo4j方法。
+1先試圖自己解決問題。 – edwardw 2011-12-16 02:09:27
我創建了[github上的一個分支](https://github.com/originell/jpype),並提供了此主題中提到的一些建議更改。 – 2012-07-31 09:59:55