问题标签 [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.
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 日志记录机制的信息。但无法找到问题。
java - jpype访问名称为python中保留名称的java mehtod/变量
知道如何做到这一点吗?即,如果我们在 java 中定义了一个变量,如下所示
public Class Foo {
String pass = "foo";
}
由于 pass 是保留关键字,我如何通过 jpype 访问它?我试过
getattr(Jpype.JClass(Foo)(), "pass")
但找不到名为 pass 的属性
java - 从 Java 调用 python 函数的不同/更好的方法
我对python很陌生,正在尝试从java调用python的函数。
我的主要要求是这些:
- call 应该是透明的,从某种意义上说,它不应该
.py
仅仅为了能够从 java 调用它而需要修改文件。我可能会得到任何包含一些函数的 python 文件。我应该能够调用这些函数中的任何一个而不需要修改.py
文件。 - 我希望能够将原始类型(
int
,String
等floats
)或非原始类型(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 似乎是最佳选择。我在掌握它们时是否犯了错误?还有其他更好的选择吗?
java - 启动JVM不工作
我的电脑上有:python 2.7- 32bit、eclipse 64-bit 和 java 8 64-bit。
我已经为 python 2.7 安装了 jpype -32bit 。Jpype 正在正常导入,但我遇到了一个问题,那就是我打电话时:
我也无法运行 JVM:
这不起作用:
请任何人告诉我问题是什么以及如何解决它?是 32 - 64 位冲突吗?
python - 我无法启动 JVM
最后一步不运行。
所有其他步骤运行。
java - 找不到 JPype 类,$1 没有内部类
我有这些java文件:
生成这些类文件:
在我的 python 代码中,我可以导入 LDF1File$1,但不能导入 LDF1File。我得到:
这是完整的代码:
所以我不确定为什么有一个名称中带有美元符号的类文件,我不确定为什么 JPype 找不到 LDF1File。只是为了排除一些可能的建议,没有依赖注入,没有aspectj的东西,没有弹簧,没有番石榴。这只是普通的java。
java - python jdbc连接RuntimeError:无法加载DLL
我正在尝试使用 jaydebeapi 连接到 Teradata DB,但是当我运行我的代码时,它给了我这个错误:
然后我试图看看它是由于丢失libjvm.dylib
还是在错误的位置。我在终端输入:
检查 libjvm 是否在正确的位置。输出看起来正确:
这是我的 Java 问题还是 Jpype 问题?
jpype - JPype 从 JArray 获取 numpy 数组
是否可以从字节的 JArray 中获取一个 numpy 数组?我需要访问原始字节,当我尝试时:
它保持:
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。任何关于为什么会发生这种情况或如何解决它的建议将不胜感激。
java - 如何从 python 中写入和读取 java bitset?
我正在使用化学开发工具包来计算化学结构的“指纹”。我想将这些保存在 sql 数据库中,但我注意到存储然后读取数据的最佳方法是什么。我目前正在使用 python,因为代码的其他部分在 jython 中不起作用。
我正在使用 jpype 来连接包。
完成所有工作的示例部分如下:
这输出
注意 fp1 是一个 BitSet。
编辑:我坚持将输出字符串再次读入位集。
我试过的
这返回