问题标签 [chaquopy]

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 投票
1 回答
372 浏览

python - Chaquopy 如何在 python 文件中导入 .so

android构建成功,但在运行时抛出错误。

so并且python文件路径是 app\src\main\python。

1.so文件路径更改为app\src\main\jniLibs\arm64-v8a或app\src\main\assets也有同样的错误。

2.在python文件更改so文件路径,使用/sdcard/FaceDetect/python/andoir.cpython-35m-x86_64-linux-gnu.so也有同样的错误。

我用chaquopy。如何在python文件中使用so文件?so文件应该设置在哪里?

谢谢!python文件detect.py:

错误:

0 投票
0 回答
73 浏览

python - Chaquopy 不适用于 Android Studio 模拟器

我正在尝试使用 chaquopy 在 Android Studio 中运行一个 python 文件(一个非常简单的打印“hello world”的文件)。
该文件编译得很好,但是当它开始在模拟器上启动时,设备会进入一个空白窗口,在那里停留 1-2 秒并退出它而不打印任何内容。

我不知道该怎么做。有什么建议么?

0 投票
1 回答
1188 浏览

java - 使用 Chaquopy 在 Android 上将字节数组从 java 传递到 python

我正在运行一个安卓相机应用程序,我想用 Python 进行图像处理。为了测试这一点,我想将单个图像帧传递给 python 函数,使用整数除法将所有值除以 2 并返回结果。

为此,我有以下代码:

在 Java 中:

在python中,我有以下内容:

我对这段代码有几个问题。

  1. 它的行为不像预期的那样 - 位置 33 的值不是一半。我可能混淆了字节值,但我不确定到底发生了什么。没有“tobytes”并使用 python 列表而不是 numpy 数组的相同代码确实可以按预期工作。

  2. 传递参数 - 不确定幕后会发生什么。它是按值传递还是按引用传递?是数组被复制,还是只是一个指针被传递?

  3. 它很慢。计算超过 1200 万个值的操作大约需要 90 秒。关于加快速度的任何指示?

谢谢!

0 投票
0 回答
828 浏览

android - 在 Android Studio 中安装 Chaquo.python 失败

我正在尝试在我的 Android 应用程序中使用 Python,我已经更新了应用程序和项目文件的 gradle 文件,如下所示:

build.gradle(:app) 文件看起来像这样

build.gradle(MyProject) 看起来像这样

当我尝试在手机中安装应用程序时,我不断收到此错误:

评估项目 ':app' 时出现问题。

无法应用插件 [id 'com.chaquo.python'] 没有这样的属性:类的 dslScope:> com.android.build.gradle.internal.api.DefaultAndroidSourceDirectorySet

有什么我遗漏的吗,我一直在使用这个网站的规则https://chaquo.com/chaquopy/doc/current/android.html

0 投票
1 回答
461 浏览

python - Gradle 使用 Chaquopy 构建内存问题

我有一个 Android 相机应用程序和一个单独的 Python 图像处理管道,我想使用 Chaquopy 与该应用程序集成。然而,python 代码本身很大,并且依赖于大约 50 个模块,例如 tensorflow、opencv、scikit-image、numpy 和 scipy 等。我可以在来自相机应用程序的传入帧上运行一个玩具 python 函数。但是,我什至无法构建完整的管道,因为 Gradle 退出并出现以下错误:

任务:应用程序:生成DebugPythonRequirementsAssets

任务:应用程序:generateDebugPythonBuildAssets 失败

内存不足:Java 堆空间。请在项目的 gradle.properties 文件中为 Gradle 分配更多内存。例如,gradle.properties 文件中的以下行将最大 Java 堆大小设置为 1,024 MB:

它在“Application:generateDebugPythonRequirementsAssets”或“Application:generateDebugPythonBuildAssets”处失败,具体取决于 requirememnts.txt 中有多少模块

我已尝试按照建议将堆空间增加到 128 GB,但没有帮助。

如何减少内存要求以适应一些合理的空间?

编辑

这是来自 build.gradle 的 pip 块

requirements.txt 是文件具有以下内容:

编辑

这是完整的堆栈跟踪

0 投票
2 回答
1382 浏览

java - 使用Chaquopy在android studio上运行python脚本无法打开相机

我的 python 脚本使用摄像头检测手指并在 PyCharm 上成功运行,但是当尝试使用 chaquopy 在 android studio 上运行它时,它给出错误摄像头未定义。我是 chaquopy 的新手,找不到与其他人类似的问题或类似的答案。

Java 代码:

蟒蛇代码:

错误 :

com.chaquo.python.PyException: NameError: name 'camera' is not defined at .enders_keyboard_vision.(enders_keyboard_vision.py:262) at .importlib._bootstrap._call_with_frames_removed(:219) at .importlib._bootstrap_external.exec_module(:783)在 .importlib._bootstrap._load_unlocked(:671) 在 .importlib._bootstrap._find_and_load_unlocked(:975) 在 .importlib._bootstrap._find_and_load(:991) 在 .importlib._bootstrap._gcd_import(:1014) 在 .importlib.import_module( init .py:127) at .chaquopy_java.Java_com_chaquo_python_Python_getModule(chaquopy_java.pyx:153) at com.chaquo.python.Python.getModule(Native Method) at com.chaquo.python.console.MainActivity$Task.run(MainActivity.java :21) 在 com.chaquo.python.utils.ConsoleActivity$Task$1.run(ConsoleActivity.java:359)

0 投票
1 回答
325 浏览

python - 由于缺少信号量,使用 tensorflow 时 Android 上的 Python、Chaquopy、ImportError

我正在使用 Chaquopy 在 Android 上运行带有 tensorflow 的 keras。当我在模型上调用 predict() 时,出现以下堆栈跟踪异常:

我的理解是Android不支持信号量。

有没有人对此有任何解决方法?

0 投票
0 回答
235 浏览

python - 如何在 Android 中从 chaquopy python 函数返回一个值(不是对象)

我刚刚开始使用 java,我尝试了 chaquopy 以便在我的 android 应用程序中运行一些脚本。问题是当我调用我需要的函数时,它返回一个值(user_input),但我不知道如何在 Android 中获取该值。我查看了 PyObject 的方法,但没有找到返回所需整数的方法(df['y'][1])。

这是我在java中调用的函数。

这是java函数。“getAssetValue”是.py的名称。我想返回 python 函数的整数,但在 PyObject va 中找不到获取该返回值的方法。

提前致谢。

已解决:这是一个双倍.. PyObject.toDouble() 解决了它。

0 投票
1 回答
137 浏览

android - 在 Android Studio 上使用 Chaquopy 的致命异常

这是我的图像识别和语音识别应用程序代码。

}

当我构建应用程序时,它没有问题。但是当我尝试运行应用程序并使用麦克风图标来使用 python 脚本时,它会显示此错误,并且会崩溃。python 文件在 VSCode 上完美运行。

如何解决这个问题?我正在使用 Chaquopy 7.0.2。我已经在 Android Studio 中安装了 Python 社区插件。

0 投票
1 回答
130 浏览

python - 在 Chaquopy 中更改 UI 元素

我目前正在尝试从 Python 模块中找出如何在 MainActivity(UI 是用 Java 编写)中更改我的 textview 的文本。我知道我必须以某种方式将我的 mainactivity 传递给我的 python 模块,但我仍然无法弄清楚如何正确地做到这一点。我正在使用 Chaquopy SDK 进行 python 交互。

我的主要活动现在看起来像这样

现在我需要python中的一个函数来操作textview。

提前致谢。