【发布时间】:2012-01-21 10:48:12
【问题描述】:
我正在尝试将 Neo4j 用于一个项目,并希望通过 Python 与它进行交互,因为我是编程新手并且不懂任何 Java。我正在关注installation instructions,但我坚持 第一步,安装JPype。
我使用的是 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
我找到了blog post about a gcc error with JPype,但我按照那里的说明进行操作,但无济于事。我还给那篇文章的作者发了电子邮件,他告诉我从未真正使用过 JPype,一直在 OS X 10.6 中工作,并且没有任何见解。
我还给 JPype 的创建者发了电子邮件,他告诉我他只使用 Windows,不知道如何在 OS X 上进行安装。但如果我们能解决这个问题,我可以指出他的答案,也许他可以将解决方案添加到 JPype 文档中并帮助很多其他人!
那么,有人知道我做错了什么吗?我想使用 Neo4j,但我 不懂Java,所以我完全不知道如何修复编译器 错误。
根据阅读所有可用的 Google 结果,我的两个正在运行 理论是:
我不知何故使用了 32 位版本的 Python 或 Java(尽管我 使用标准的官方安装,无法弄清楚如何 切换到 64 位,或者如果可能的话)
JPype 文件只能使用 GCC 4.0 而不是 4.2 编译。 但我在网上找不到任何关于如何回滚到 GCC 4.0(或 如果它随 2011 款 MacBook 一起提供,并且有一些方法可以强制 JPype 来编译)。
有another similar question,但解决方案是使用不同的适配器通过 REST 而不是直接挂钩到 Java。如果必须,我会尝试,但如果可能的话,我真的更愿意使用推荐的 Neo4j 方法。
【问题讨论】:
-
+1 表示先尝试自己解决问题。
-
我创建了a fork on github,其中包含此线程中提到的一些建议更改。
标签: java python gcc osx-lion neo4j