我试图在运行计算机视觉 python 脚本的 Android 应用程序中引用两个文件。
按照此处的说明操作:https ://chaquo.com/chaquopy/doc/current/android.html#resource-files
我在导入文件夹中创建了其中包含我的脚本需要引用的两个文件。此文件夹称为“package1”,与我的应用程序构建 gradle 文件处于同一级别。
如示例所示,我的 gradle 文件包括以下内容:
python {
// If Chaquopy fails to find Python on your build machine, enable and edit the
// following line to point to a Python 3.4+ executable.
// buildPython "C:/Python36/python.exe"
extractPackages "package1"
...
}
我的python脚本包含以下内容:
from os.path import dirname, join
import package1
haar_path = open(join(dirname(package1.__file__), "haar.xml"))
model_path = open(join(dirname(package1.__file__), "model.hdf5"))
但是,当我的 apk 在我的设备上运行时,我收到以下错误:
"No module named package1"
我相信我可能将模块放置在错误的位置,但说明没有详细说明模块文件的放置位置,也没有详细说明它们应该以什么格式引用,就路径而言。
文件层次结构的图像: