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

python-3.x - 启动 Chaquopy PythonConsoleActivity 的问题

我正在尝试在 android 项目(java)中使用 python 脚本。我的最终目标是运行 face_recognition 控制台脚本,所以我从 Chaquopy 的 PythonConsoleActivity 演示开始。https://github.com/chaquo/chaquopy-console 我创建了一个 PythonActivity.java(类似于 chaquopy 的 MainActivity.java 模板)

按照 Chaquopy 的建议,我将 main.py 文件存储在 src/main/python 中。 项目结构

我已经配置了项目gradle

和应用程序gradle

当我运行应用程序时,我使用 mainActivity 中的一个按钮来启动 PythonActivity,如下所示:

单击 python 按钮时,会发生致命异常,说明:无法创建类实例(见下文)

我确定我错过了一些简单的东西,但我不知所措。我使用的是 64 位版本的 Python3.8。

有什么建议么?

0 投票
1 回答
186 浏览

java - 使用 Chaquopy 将 python 中的 PyObject 转换为 android 中的多个二维数组

这是我的python脚本:

现在在 android 的 mainactivity.java 中,它是通过创建一个 pyObject 来接收的,但是 python 函数返回 3 ,2 维数组作为元组,我需要将此 pyObject 转换为 3 ,2 维 java 数组

但是正如您所看到的,如果我的 python 函数返回 1 ,2d 列表,我可以将其转换为 java 2d 数组,但是当它返回 3, 2d 数组时该怎么办?

0 投票
1 回答
560 浏览

python - 包含 dateparser 后无法通过 Chaquopy 在 Android Studio 中启动 python 脚本

我正在尝试通过带有 kotlin 的 Android 工作室中的 chaquopy 插件启动我的 python 脚本。

这是我通过 Kotlin 启动 python 脚本的方式

在调试期间,我已经通过 pip 在 gradle(app) 文件中包含了所有必需的库(nltk、scitkit 等)。包含所有库后出现此错误:“AttributeError: 'zipimporter' object has no attribute 'exec_module'”

有谁知道为什么会出现这个错误?

0 投票
2 回答
369 浏览

python - nltk 和下载的 Chaquopy 问题

根据Chaquopy 无法下载资源我不确定问题是否得到解决。

所以这是nltk上下文中的问题。在包含 nltk.download 行之一后:

我得到这个堆栈跟踪:

发生此错误的代码是:

我也不知道 nltk 文件放在哪里。早些时候,当我刚刚在 python 端编程时,我只记得使用import nltk命令。希望有些人已经找到了使用 nltk 的解决方案。

0 投票
1 回答
68 浏览

java - 无法通过 python 脚本和 chaquopy 在 android 中为 stanfordtagger 启动 java.exe

我想启动我的 python 脚本,它使用 nltk 和 stanford tagger 分析文本数据。问题是我无权启动复制的 java.exe。

启动 stanfordtagger 的代码是:

这是错误:

我怎么解决这个问题?或者是否有任何其他选项可以访问复制的 java.exe(从:“C:\Program Files\Java\jdk-14\bin\java.exe”到方向:lib_dir = join(dirname( file ),“library_files /" ) ) python 脚本中的窗口?

0 投票
1 回答
134 浏览

java - 使用 Chaquopy 将大数据数组从 Python 返回到 Java

使用 Chaquopy 将大型数据数组从 Python 返回到 Java 的最快和最好的方法是什么?Python 数据集是一个整数列表(例如 list = [1, 3, 5, 7...]),大小为 +100,000。

我发现我可以将列表返回给 Java,如下所示:

但是,在我的 Java 中,我需要将数据集作为 ArrayList。我是Java新手,所以我不知道如何转换它。

0 投票
1 回答
270 浏览

java - 使用 Chaquopy 将多个列表从 Python 返回到 Java

如何在不以单个对象结束的情况下将多个列表、值等从我的 Python 脚本返回到 Java?现在我以一个包含两个返回值的 PyObject 结束,我还没有弄清楚如何在 Java 中再次划分它们。

Python:

爪哇:

0 投票
1 回答
767 浏览

python - 如何使用 chaquopy 在 Android Studio 中运行 python 脚本?

我正在尝试使用 chaquopy 在 Android 工作室中使用 python 脚本。但我有两个问题。

  1. 我无法导入python random.
  2. 如何检索列表。

这是 Python 脚本。

它显示没有找到名为 random 的模块。

和活动文件

我正在调用getTeam中的方法onCreate。那么,如何从python脚本中获取键和值列表?

编辑

我已使用此代码访问数据,但它正在显示com.chaquo.python.PyException: TypeError: jarray does not support slice syntax

这是代码

0 投票
1 回答
154 浏览

python - 导入 wordnet 和停用词时出现 chaquopy 错误

在构建文件 android studio 中安装库:

在这个项目中,我们使用 chaquopy 在我们的 android 项目中使用 python,但它有一些问题,比如在导入库时我已经安装了 Nltk、wordnet、停止词和词标记化,但我无法在 python 文件中访问这些库和如果我们安装我们的应用程序,它会崩溃。

当应用程序崩溃时,它会给出以下错误消息:

0 投票
1 回答
148 浏览

android-studio - 将 Pyobject 转换为 java 数组时出现类型错误

pythor 脚本返回 2d 'float64' numpy 数组。当我尝试将它分配给java中的'double'数组时,我收到此错误“java.lang.ClassCastException:TypeError:无法将float64对象转换为double []”


编辑

Java代码:

对于相同的代码,我现在得到一个不同的错误:com.chaquo.python.PyException: ValueError: ndarray is not contiguous