我使用的是OS X 10.7(Lion)。 我认为我的配置相当标准,从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
我找到一篇关于JPype编译错误的博客文章,但是我按照那里的说明尝试了一遍,没有成功。我还给那篇文章的作者发送了电子邮件,他告诉我他从未使用过JPype,在OS X 10.6上工作,并且没有任何见解。
我还给JPype的创建者发了电子邮件,他告诉我他只使用Windows,并不知道如何使安装程序在OS X上工作。但如果我们能解决这个问题,我可以指引他找到答案,也许他可以将解决方案添加到JPype文档中,并帮助很多其他人!
那么,有人知道我做错了什么吗?我想使用Neo4j,但我不懂Java,所以我完全不知道如何修复编译器错误。
根据阅读所有可用的Google结果,我的两种理论是:
1.我以某种方式使用了32位版本的Python或Java(尽管我使用的是官方标准安装程序,但无法弄清楚如何切换到64位或是否可能);
2.JPype文件只能使用GCC 4.0而不是4.2进行编译。但我在网上找不到任何关于如何回滚到GCC 4.0的信息(或者它是否随2011年MacBooks一起发货,以及是否有某种方法可以强制JPype使用它进行编译)。
还有另一个类似的问题,但那里的解决方案是使用一个不同的适配器,通过REST进行连接,而不是直接连接Java。如果必须的话,我会尝试那个方法,但如果可能的话,我真的很想使用推荐的Neo4j方法。