问题标签 [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.
android - 如何在 Chaquopy 中直接调用我的函数?
如何调用我使用 Chaquopy 编写的函数?
我使用了文档中的示例,效果很好。我可以使用 Python 将文本放在标签上。然后我创建了一个按钮并想调用我的函数(例如,my_func):
我尝试像使用 Java 函数一样编写“android:onclick”,但它不起作用。而且我在示例和文档中找不到它。请问有人可以帮忙吗?提前非常感谢。
android - 如何使用 Chaquopy 从文件中读取?
我想使用 Chaquopy 读取文件。在出现诸如“PermissionError”之类的错误之后,我在 Python Idle 和 Chaquopy 中编写了相同的代码:
Idle 中的此代码在输出中写入“True”。
Chaquopy 中的这个输出“假”:
我尝试了所有描述的'\'和'/'的组合。如果我只写它的相对路径,它也无法使用 Python 活动打开同一文件夹中的文件。如何使 Chaquopy 正确处理文件?
java - 我正在使用 Chaquopy 交替使用 python 和 java。如何将自定义 java 对象传递给 python 模块的方法?
我想将我的自定义 java 对象作为其方法的参数传递给 python 模块。
我已经成功导入了 Python 模块,并且已经从 java 代码中传递了字符串/数组。
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
的如下:
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。这可能吗?
感谢您的任何帮助和建议!
编辑:我找到了一个完全避免字节对象的解决方案:
如果有人有使用字节对象的解决方案,尽管我欢迎任何建议。
android - 使用 chaquopy 在 android 应用程序中运行 python 会产生致命错误
我正在尝试使用 Chaquopy 在我的 android 应用程序中运行 python 代码,我也在使用 moviepy 库(我正在将 mp4 文件转换为 gif 文件)。当我尝试进行转换时,我收到以下错误消息:
我找到了解决这个问题的方法(它涉及更改通常由 android studio 生成的 python 代码,因此对 python 文件所做的任何更改都将在构建时被覆盖。
python代码如下所示
用于启动pyhton代码的java代码:
任何帮助将不胜感激。
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 文件来处理它。
}
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.all
or testVariants.all
。
但是错误仍然存在,并且无法构建项目。
图片:
所以https://chaquo.com/chaquopy/不能嵌入到android库中?
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/”中
我假设我没有掌握的文件路径有一些细微差别......
android - 文件的 Chaquopy 包/模块在哪里放置
我试图在运行计算机视觉 python 脚本的 Android 应用程序中引用两个文件。
按照此处的说明操作:https ://chaquo.com/chaquopy/doc/current/android.html#resource-files
我在导入文件夹中创建了其中包含我的脚本需要引用的两个文件。此文件夹称为“package1”,与我的应用程序构建 gradle 文件处于同一级别。
如示例所示,我的 gradle 文件包括以下内容:
我的python脚本包含以下内容:
但是,当我的 apk 在我的设备上运行时,我收到以下错误:
我相信我可能将模块放置在错误的位置,但说明没有详细说明模块文件的放置位置,也没有详细说明它们应该以什么格式引用,就路径而言。
文件层次结构的图像: