问题标签 [jpype]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
159 浏览

django - JPype 与 django 和 raven 冲突

我正在使用 jpype 0.6.1。我编写了一个 python 脚本来运行一些用 scala 编写的代码。每件事都按预期工作。但是当我将 python 脚本集成到我的 django 项目中时,我遇到了一些与 raven 模块相关的错误。

Scala 代码打印消息:

访问上述代码的 Python 脚本

上面的代码工作正常。但是在集成到 django 项目后,我得到了以下错误

TypeError:包 com.test.auth.Auth.printMessage.__sentry__ 不可调用 2016-08-16 07:56:08,850 [错误] logger=sentry.errors.serializer process=14605 thread=140040558467072 Package com.test.auth。 Auth.printMessage.__sentry__ 不可调用

我是 Django 的新手。我已阅读有关 raven 日志记录机制的信息。但无法找到问题。

0 投票
2 回答
346 浏览

java - jpype访问名称为python中保留名称的java mehtod/变量

知道如何做到这一点吗?即,如果我们在 java 中定义了一个变量,如下所示

public Class Foo { String pass = "foo"; }

由于 pass 是保留关键字,我如何通过 jpype 访问它?我试过 getattr(Jpype.JClass(Foo)(), "pass")但找不到名为 pass 的属性

0 投票
2 回答
1360 浏览

java - 从 Java 调用 python 函数的不同/更好的方法

我对python很陌生,正在尝试从java调用python的函数。

我的主要要求是这些:

  • call 应该是透明的,从某种意义上说,它不应该.py仅仅为了能够从 java 调用它而需要修改文件。我可能会得到任何包含一些函数的 python 文件。我应该能够调用这些函数中的任何一个而不需要修改.py文件。
  • 我希望能够将原始类型(int,Stringfloats)或非原始类型(HashMap, ArrayList)的参数从 java 发送到 python 函数,并从 python 接收返回的对象(可能是原始类型或非原始类型)到爪哇。我也在使用 pandas DataFrame 和 numpy ndarray,因此也希望能够与 java 之间发送和接收相应的对象。
  • 愿意坚持使用 CPython 而不是 Jython,因为我可能需要使用 Jython 中可能不可用的较新库。

我在网上找到了几个选项。少数是:

  • 使用 Jython 的PythonInterpreter,我可以使用它调用 python 函数,而无需对.py脚本文件进行任何更改:

    py1.py

    JythonTest.groovy

    我能够很好地满足我的需求。但它不是 CPython。

  • 使用ScriptEngine:这与 PythonInterpreter 非常相似。但反对它的 Jython。此外,与 PythonInterpreter 不同的是,我们不能使用 Jython 2.5+,也不能直接访问 PyObjects。所以这个选项可以很好的关闭。

  • 使用py4j:找不到与 Jython PythonInterpreter 一样最小的示例
  • 使用java2python。但是没有太多关于从java调用python的信息,所以我可以断定我的上述要求是否可以满足。任何人都可以对此有所了解吗?更具体地说,如果我们可以编写与 Jython PythonInterpreter 中的代码一样少的代码。
  • 使用JPype:但是在快速完成之后,我觉得我将无法像使用 Jython PythonInterpreter 那样编写最少的代码。我也觉得这个项目有点没有在开发中。是吗?

如果我正确理解了上述所有方法,那么 Jython PythonInterpreter 似乎是最佳选择。我在掌握它们时是否犯了错误?还有其他更好的选择吗?

0 投票
1 回答
2670 浏览

java - 启动JVM不工作

我的电脑上有:python 2.7- 32bit、eclipse 64-bit 和 java 8 64-bit。
我已经为 python 2.7 安装了 jpype -32bit 。Jpype 正在正常导入,但我遇到了一个问题,那就是我打电话时:

我也无法运行 JVM:

这不起作用:

请任何人告诉我问题是什么以及如何解决它?是 32 - 64 位冲突吗?

0 投票
1 回答
1351 浏览

python - 我无法启动 JVM

最后一步不运行。

所有其他步骤运行。

0 投票
1 回答
524 浏览

java - 找不到 JPype 类,$1 没有内部类

我有这些java文件:

生成这些类文件:

在我的 python 代码中,我可以导入 LDF1File$1,但不能导入 LDF1File。我得到:

这是完整的代码:

所以我不确定为什么有一个名称中带有美元符号的类文件,我不确定为什么 JPype 找不到 LDF1File。只是为了排除一些可能的建议,没有依赖注入,没有aspectj的东西,没有弹簧,没有番石榴。这只是普通的java。

0 投票
1 回答
293 浏览

java - python jdbc连接RuntimeError:无法加载DLL

我正在尝试使用 jaydebeapi 连接到 Teradata DB,但是当我运行我的代码时,它给了我这个错误:

然后我试图看看它是由于丢失libjvm.dylib还是在错误的位置。我在终端输入:

检查 libjvm 是否在正确的位置。输出看起来正确:

这是我的 Java 问题还是 Jpype 问题?

0 投票
1 回答
444 浏览

jpype - JPype 从 JArray 获取 numpy 数组

是否可以从字节的 JArray 中获取一个 numpy 数组?我需要访问原始字节,当我尝试时:

它保持:

0 投票
0 回答
457 浏览

python-2.7 - Amazon Lambda 上的模块错误“_jpype.so 无效 ELF 标头”

我正在尝试在 Amazon Lambda 中上传 python 代码和模块,我的 python 代码访问 Amazon Athena,在那里运行查询并将结果插入 S3。当我在 Lambda 中保存并运行我的包时,我收到此错误:

“errorType”:“ImportError”,“errorMessage”:“/var/task/lib/python2.7/site-packages/_jpype.so:无效的 ELF 标头”

我正在使用 JPype1==0.6.2,Mac OS。任何关于为什么会发生这种情况或如何解决它的建议将不胜感激。

0 投票
0 回答
148 浏览

java - 如何从 python 中写入和读取 java bitset?

我正在使用化学开发工具包来计算化学结构的“指纹”。我想将这些保存在 sql 数据库中,但我注意到存储然后读取数据的最佳方法是什么。我目前正在使用 python,因为代码的其他部分在 jython 中不起作用。

我正在使用 jpype 来连接包。

完成所有工作的示例部分如下:

这输出

注意 fp1 是一个 BitSet。

编辑:我坚持将输出字符串再次读入位集。

我试过的

这返回