Chaquopy:从 python 代码 "No such file or directory" 读取文本文件时出错

Chaquopy: error while reading a text file from python code "No such file or directory"

我正在使用 python 作为 android 应用程序中某些科学程序的后端代码。为此,我正在使用 Chaquopy 插件。我在访问存储在 "app/src/main/python/" 的文本文件时发现错误 "No such file or directory"。我认为这是一个路径问题。

在 Chaquopy 6.3.0 及更高版本中,您可以使用相对于 __file__ 的路径访问数据文件。例如,如果数据文件与 Python 文件位于同一目录中:

from os.path import dirname, join
filename = join(dirname(__file__), "filename.txt")

如果数据文件和Python 文件在不同的目录中,则相应地更改相对路径。例如Python文件为src/main/python/alpha/hello.py,数据文件为src/main/python/bravo/filename.txt,则将filename.txt替换为../bravo/filename.txt

来源:https://github.com/chaquo/chaquopy/issues/144