当前位置: 首页 > 面试题库 >

如何在OS X Lion上安装JPype以与Neo4j一起使用?

吕越彬
2023-03-14
问题内容

我正在尝试将Neo4j用于一个项目,并且由于我是编程的新手并且不了解Java,因此希望通过Python与它进行交互。我正在按照安装说明进行操作,但是我仍然停留在第一步上,即安装JPype。

我正在使用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

我发现有关JPype的gcc错误的博客文章,但是我没有按照那里的指示进行操作。我还通过电子邮件发送了该帖子的作者,他告诉我从未真正使用过JPype,一直在OS X
10.6中工作,并且没有任何见识。

我还给JPype的创建者发送了电子邮件,他告诉我他仅使用Windows,并且不知道如何在OS
X上进行安装。但是如果我们能够解决这个问题,我可以指出答案,也许他可以添加JPype文档的解决方案,也可以帮助很多其他人!

所以,有人知道我在做什么错吗?我想使用Neo4j,但是我不懂Java,所以我完全不知道如何解决编译器错误。

根据阅读的所有Google结果,我的两个运行理论是:

  1. 我以某种方式使用了Python或Java的32位版本(尽管我使用了标准的官方安装程序,但无法弄清楚如何切换到64位,或者甚至可以这样做)

  2. JPype文件只能使用GCC 4.0而不是4.2进行编译。但是我在网上找不到有关如何回滚到GCC 4.0(或者如果它是2011 MacBooks附带的,并且有某种方法可以强制JPype进行编译)的信息。

还有另一个类似的问题,但是解决方案是使用通过REST的其他适配器,而不是直接挂接到Java中。如果需要的话,我会尝试的,但是如果可能的话,我真的想使用推荐的Neo4j方法。


问题答案:

我不是Python专家,但尝试在计算机上安装JPype:

% uname -a
Darwin fatty-i7.local.tld 11.2.0 Darwin Kernel Version 11.2.0: Tue Aug  9 20:54:00 PDT 2011; root:xnu-1699.24.8~1/RELEASE_X86_64 x86_64
% java -version
java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-11M3527)
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode)

在OSX Lion上,最新的JDK似乎位于以下位置:

/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/JavaVM.framework/

稍作谷歌搜索就发现了这个帖子:http : //blog.y3xz.com/post/5037243230/installing-jpype-on-mac-
os-x

我按照这些说明修改了setup.py,然后运行正常sudo python setup.py install

有帮助吗?



 类似资料:
  • 问题内容: 我使用Ubuntu 10.10,在继续安装之前,我使用synaptic安装了JPype和openjdk-6-jdk及其所有依赖项。 我进行了Neo4j和Python的安装,具体说明如下: 但是当我这样做 在neo4j-python文件夹中,它给出了以下错误输出 知道我在做什么错吗? 问题答案: 此解决方案可能有效:https : //gist.github.com/809425 有关将

  • 问题内容: 我想运行使用Python脚本与作为我的一个无头的浏览器 树莓派 运行Raspbian。 我最初是在OS X上编写脚本的,可以正常工作。但是,在尝试使其在Raspberry上运行时,我遇到了问题。 尝试运行脚本时,出现以下错误: 脚本的简短版本: 我已经看到其他人有类似我的问题-解决方案不一- 大多数似乎都涉及到自己构建PhantomJS,或者克隆并安装适用于Raspberry的Gith

  • 问题内容: 所以我正确安装了.pkg文件,当我在终端中尝试时,我得到了: Java版本“ 1.7.0_11” Java™SE运行时环境(内部版本1.7.0_11-b21)Java HotSpot(TM)64位服务器VM(内部版本23.6-b04,混合模式) 但是在Eclipse中,我只能使用JRE 1.6。当我进入“属性”>“ Java构建路径”>“添加库”>“ JRE系统库”时,找不到1.7(只

  • 问题内容: 我最近开始使用Go 1.11,并且喜欢这些模块。除了运行时依赖性外,我还需要在构建期间(例如在期间)使用go模块。 如何安装特定的构建依赖项(例如github.com/aprice/embed/cmd/embed)并从哪个文件夹运行该特定工具?是正确的工具吗? 问题答案: https://github.com/golang/go/issues/25922被证明对我有帮助,特别是 在模块

  • 本文向大家介绍pycharm 安装JPype的教程,包括了pycharm 安装JPype的教程的使用技巧和注意事项,需要的朋友参考一下 配置hanlp 分词器时经常要用jpype,在这里记录一下,pychram 中要成功调用hanlp分词器的过程 我的hanlp 文件已经有了,在hanlp文档中。要把初始路径改为hanlp配置文件的路径 这个改好了之后,就可以开始安装JPype了 安装JPype

  • 问题内容: 我正在尝试配置的代理设置,因此我使用了以下代码.... 在文件上执行运行后,我得到了类似…的异常 org.openqa.selenium.WebDriverException:在PATH中找不到Firefox二进制文件。 确保安装了Firefox。操作系统似乎是:MAC 系统信息:os.name:“Mac OS X”,os.arch:“ x86_64”,os.version:“ 10.