问题标签 [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 回答
315 浏览

android - 如何在 Chaquopy 中直接调用我的函数?

如何调用我使用 Chaquopy 编写的函数?

我使用了文档中的示例,效果很好。我可以使用 Python 将文本放在标签上。然后我创建了一个按钮并想调用我的函数(例如,my_func):

我尝试像使用 Java 函数一样编写“android:onclick”,但它不起作用。而且我在示例和文档中找不到它。请问有人可以帮忙吗?提前非常感谢。

0 投票
1 回答
752 浏览

android - 如何使用 Chaquopy 从文件中读取?

我想使用 Chaquopy 读取文件。在出现诸如“PermissionError”之类的错误之后,我在 Python Idle 和 Chaquopy 中编写了相同的代码:

Idle 中的此代码在输出中写入“True”。

Chaquopy 中的这个输出“假”:

我尝试了所有描述的'\'和'/'的组合。如果我只写它的相对路径,它也无法使用 Python 活动打开同一文件夹中的文件。如何使 Chaquopy 正确处理文件?

0 投票
0 回答
255 浏览

java - 我正在使用 Chaquopy 交替使用 python 和 java。如何将自定义 java 对象传递给 python 模块的方法?

我想将我的自定义 java 对象作为其方法的参数传递给 python 模块。

我已经成功导入了 Python 模块,并且已经从 java 代码中传递了字符串/数组。

0 投票
1 回答
298 浏览

android - 尝试设置 chaquopy 时出现错误(错误显示:启动失败(org.gradle.process.internal.ExecException)

这是错误的截图

当我尝试使用 macOS 和 python 3.6 设置 chaquopy 时出现此错误。

我正在设置 chaquopy的要求步骤中。我已经添加了插件,做了 ABI 选择、开发、需求。

遇到的错误是:

failed to start (org.gradle.process.internal.ExecException: A problem occurred starting process 'command '/usr/local/lib/python3.6'') Please set python.buildPython to your Python executable path.

build.gradle的如下:

0 投票
0 回答
165 浏览

android - 使用 Chaquopy 更新 ImageView 中的位图

我一直在尝试通过 Chaquopy 使用 matplotlib 在 Android 中绘制数据。到目前为止,在 Chaquopy 中自己创建地块非常容易。但是,我不清楚如何保存绘图并将其加载到 ImageView 中。我查看了这个示例(How to display python matplotlib graphs (png) with Chaquopy in Android Studio),这似乎是一个很有前途的方法,但它涉及在 Python 中绘图,将图像存储为字节对象,然后加载字节对象到 Java 中的 ImageView 中。理想情况下,我希望能够从 python 脚本中完成所有这些工作,包括更新 ImageView。这可能吗?

感谢您的任何帮助和建议!

编辑:我找到了一个完全避免字节对象的解决方案:

如果有人有使用字节对象的解决方案,尽管我欢迎任何建议。

0 投票
1 回答
664 浏览

android - 使用 chaquopy 在 android 应用程序中运行 python 会产生致命错误

我正在尝试使用 Chaquopy 在我的 android 应用程序中运行 python 代码,我也在使用 moviepy 库(我正在将 mp4 文件转换为 gif 文件)。当我尝试进行转换时,我收到以下错误消息:

我找到了解决这个问题的方法(它涉及更改通常由 android studio 生成的 python 代码,因此对 python 文件所做的任何更改都将在构建时被覆盖。

python代码如下所示

用于启动pyhton代码的java代码:

任何帮助将不胜感激。

0 投票
4 回答
14271 浏览

python-3.x - 如何在 android studio 中配置 Python 解释器

我正在尝试将 android studio 中的 python 作为后端代码来处理变量并产生答案。我的 MainActivity 在 Java 中,并为 python 代码创建了一个目录。当我尝试在 python 中编写代码时,告诉我“没有为模块配置 python 解释器”我添加了 Chaquopy 和 Python 社区插件。另外我想知道如何将 MainActivity 的变量发送到 python,反之亦然。

我正在尝试在 android studio 中添加 python。我试过 Chaquopy 和 Python 社区插件。我也试图在不同的地方和指南上找到答案。但直到现在还没有运气。

这是 MainActivity,我想将我的变量“a”发送到 python 文件来处理它。

}

0 投票
2 回答
280 浏览

android - 如何在 Android Studio 中构建 CHAQUOPY Android 库(.AAR 或 .JAR 文件)

我正在尝试使用 chaquopy https://chaquo.com/chaquopy/ android 插件来开发一个使用 python 脚本进行一些严肃计算的 android 应用程序,我想将应用程序模块作为一个 android 库 (.AAR) 来能够在其他项目中重用它。(例如离子应用程序)。

当我按照此处的建议更改为:apply plugin: 'com.android.application'https ://developer.android.com/studio/projects/android-library然后重新同步项目 gradle 时,我收到此错误:apply plugin: 'com.android.library'

无法为 com.android.build.gradle.LibraryExtension 类型的对象获取未知属性“applicationVariants”。

谷歌搜索后,我得到了这个解决方案:无法为 BuildType_Decorated 获取 'applicationVariants' 的未知属性

所以我applicationVariants.all改为libraryVariants.allor testVariants.all

但是错误仍然存​​在,并且无法构建项目。

图片:

错误

所以https://chaquo.com/chaquopy/不能嵌入到android库中?

0 投票
1 回答
1747 浏览

java - 未找到 Android Studio 模块中的 Chaquopy

我已经在我的 Android 应用程序中实现了 Chaquopy,以利用 Python 中预先训练的神经网络模型。

试图调用python代码,我遇到了;

“com.chaquo.python.PyException:ModuleNotFoundError:没有名为‘DataLoader’的模块

我不确定我是否错误地实现了 Chaquopy 的文件结构,或者是否有其他原因无法导入 DataLoader 模块。

DataLoader.py 与 main.py 位于同一位置,在 app/src/main/python/SimpleHRT/ 内,所以我不明白为什么它无法访问该模块。

从Android app调用python;

从 python main.py

从错误日志

编辑继续:

当这几乎是同一件事时,不想提出一个全新的问题。

现在尝试实施:

Android Java 调用

Python 文件路径

Python 调用

错误日志

我试过“./model/charList.txt”、“SimpleHRT/model/charList.txt”、“SimpleHRT/../model/charList.txt”、“.../model/charList.txt”、“。 /../model/charList.txt"

基础 python 在“src/main/python/SimpleHRT/”中,而我需要读取的文档在“src/main/python/SimpleHRT/model/”中

我假设我没有掌握的文件路径有一些细微差别......

0 投票
2 回答
574 浏览

android - 文件的 Chaquopy 包/模块在哪里放置

我试图在运行计算机视觉 python 脚本的 Android 应用程序中引用两个文件。

按照此处的说明操作:https ://chaquo.com/chaquopy/doc/current/android.html#resource-files

我在导入文件夹中创建了其中包含我的脚本需要引用的两个文件。此文件夹称为“package1”,与我的应用程序构建 gradle 文件处于同一级别。

如示例所示,我的 gradle 文件包括以下内容:

我的python脚本包含以下内容:

但是,当我的 apk 在我的设备上运行时,我收到以下错误:

我相信我可能将模块放置在错误的位置,但说明没有详细说明模块文件的放置位置,也没有详细说明它们应该以什么格式引用,就路径而言。

文件层次结构的图像:

当前 python 脚本文件层次结构

在 package1 文件夹中