问题标签 [pyjnius]

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 回答
529 浏览

android - 通过 pyjnius 在 kivy 中使用 MediaStore

我正在尝试使用 kivy 开发一个 android 媒体播放器,我目前正坚持在 android 设备上获取所有音频文件数据并在回收视图中填充数据。我做了一些研究,发现我可以在 java MediaStore 类的帮助下实现这一点,但我不知道该怎么做。

我曾尝试查看 pyjnius 文档,但它对于初学者来说并不十分详细,因此任何关于我如何实现这一点的说明的帮助将不胜感激。

0 投票
0 回答
371 浏览

python - pip import java error 无法导入java?

我试图导入 Arraylist 但我在 java 上得到一个红色标记

我尝试使用 pip install import-java 安装 java,但出现此错误

命令“python setup.py egg_info”失败,错误代码为 1

我已经尝试了一切,但我无法成功请帮助我解决这个问题

0 投票
3 回答
1280 浏览

python-3.x - 在 python 中使用 imagej 时导入模块 jnius 出错

我正在尝试将无头 imageJ 库连接到我的 python 应用程序。不幸的是,依赖错误列表无穷无尽,我现在陷入了一个导入错误,涉及导入名为 jnius 的 java 包装器。

到目前为止,我已经使用更新的 pip 安装了:wheel、imagej、cython、imglyb、pyjnius 模块。由于在两者之间触发了“无法确定 JDK_HOME”,因此我遵循了将环境变量列表更新到我的路径(用户和系统)的明显规则。在这两者之间,pyjnius 报告"Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools"我安装了相同的(5.63 GB)和“VCForPython27”。

这两个命令都给了我以下输出:

现在我可以在我的代码中导入 imageJ,但是当我尝试使用它的第一个函数时

我收到与import scyjavaas:相关的以下错误"Unable to import scyjava dependency jnius.",当我尝试运行时,pip install jnius --user我收到相同的旧错误:“无法确定 JDK_HOME”,这似乎令人困惑,因为我已成功安装pyjnius,并且 apip install scyjava --user给了我一个满足所有要求的输出。

我不再使用 conda 环境(因为它让我很困惑),我的 python 版本是 3.7.2,我的操作系统是 windows 10。我使用的编辑器是 PyCharm。我已经从 oracle 网站安装了最新的 JDK 和 JRE。

参考:Jnius 安装错误,“无法确定 JDK_HOME” jnius 1.1 导入错误

0 投票
0 回答
675 浏览

android - 如何修复 kivy plyer vibrate android test apk 中的“jnius.jnius.JavaException”(使用 buildozer 编译)

我不想用 kivy 测试 plyer 库,我试图测试一个简单的 android vibrate。该应用程序以此日志结束:

这是一个简单的 Kivy plyer 振动测试

Ubuntu 18.04 - Kivy v1.10.1 - Python v2.7.15rc1 - plyer-1.4.0 - Buildozer 0.39 - cython-0.29.7 - pyjnius-1.2.0

buildozer.spec

我期待一个简单的安卓手机振动测试

0 投票
2 回答
683 浏览

python-3.x - 当我向 Pyjnius 提出请求时,手机没有振动

我试图让我的手机在按下按钮时振动,但我无法让它工作。

当我这样做vibrator.vibrate(1000)时,我的控制台中出现错误:

我尝试添加多个值(vibrator.vibrate(0, 400, 200, 300)但它产生了另一个错误:

0 投票
0 回答
1056 浏览

java - 使用 Pyjnius 时如何修复 jnius.JavaException

我正在尝试获取此示例以在 Java 中导入导入 TensorFlow 以运行:https ://github.com/deeplearning4j/tf-import

经过一些修改,我设法让Mnist.java中的 Java 导入工作。但是,我无法让 mnist_jumpy.py工作,以便在 Python 中使用 DeepLearning4J 中的模型。我通过以下修改使其运行,但在加载模型时出现此异常:

据我了解,我遇到了异常jnius.JavaException,因为课程java.lang.Stringorg.tensorflow.framework.GraphDef生活在不同的环境中,但我不知道如何解决这个问题(我完全不熟悉jnius)。

任何帮助将不胜感激。

这是我的版本mnist_jumpy.py

0 投票
1 回答
1724 浏览

python - 尝试使用 Python 3.6 安装 pyjinius 时未找到与 pyjinius 匹配的发行版

我正在尝试在 Android 上运行一个 kivy 示例应用程序,但这取决于 pyjinius 库。我似乎无法在 Ubuntu 18 上安装 pyjinius。

我尝试使用安装 pyjinius

这没有用。它给了我以下错误:

找不到满足 pyjinius 要求的版本(来自版本:)没有为 pyjinius 找到匹配的发行版

我在这里读到,我应该试试

Pip 没有安装,所以我首先安装它

然后我使用了上面的链接命令

但出现以下错误:

我想使用 pip3 在运行 python3.6 的 Ubuntu 18 上安装 pyjinius。或者,我想用 pip 安装 pyjinius 并克服上述异常。

回答

知道如何安装软件包但拼写不正确是我的错误。

0 投票
0 回答
1505 浏览

java - 当我尝试通过 Buildozer 初始化 android Visualizer 时出现神秘错误

我有一些关于 Python 的现有代码,并希望使用 Kivy 和 Buildozer 将其移植到 android。但是,我依赖于原生 android 类“Visualizer”。我的应用程序正确启动,但是当我单击应用程序中的“运行”按钮时,当我在 java 中使用以下代码时会出现此错误

或者

在蟒蛇

我授予了所有必需的运行时权限,例如 RECORD_AUDIO、MODIFY_AUDIO 和 INTERNET

Python 类(看起来错误不在这里)

Java 类

已编辑

我还忘了提到,上面提到的这个 java 类在通过 Android Studio 部署时效果很好

0 投票
1 回答
617 浏览

python - kivy run_on_ui_thread 崩溃

应用程序编译没有问题,但是当应用程序执行时它关闭

版本:

kivi - 1.10.0 cython:0.28.6 python:3.7.1

主文件

这是错误:

0 投票
1 回答
341 浏览

python-3.x - 在 Python/Kivy 中更改设备壁纸

我有一个简单的应用程序,除其他外,我需要这个应用程序能够更改 Android 设备的壁纸。

现在,我在网上环顾四周,pyjnius似乎是显而易见的选择。现在的问题是我不知道关于 java 的第一件事,但是快速的谷歌搜索产生了WallpaperManager作为我可以使用的东西。

问题是:如何使用 pyjnius 在我的 kivy 应用程序上实现墙纸管理器功能。同样,不是 java 开发者,所以不要开枪