【问题标题】:Chaquopy: error while reading a text file from python code "No such file or directory"Chaquopy:从 python 代码读取文本文件时出错“没有这样的文件或目录”
【发布时间】:2019-11-13 07:13:14
【问题描述】:

我正在使用 python 作为 android 应用程序中一些科学程序的后端代码。为此,我正在使用 Chaquopy 插件。访问存储在“app/src/main/python/”中的文本文件时,我发现错误“没有这样的文件或目录”。我认为这是一个路径问题。

【问题讨论】:

    标签: python android chaquopy


    【解决方案1】:

    在 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

    【讨论】:

    • dirname(__file__) 给出了以下路径“/android_asset/chaquopy/app.zip”,但仍然出现相同的错误。我是否必须为要阅读的文本文件启用某些功能?
    • 您需要使用 Chaquopy 6.3.0 或更高版本。在顶级 build.gradle 文件中更新 com.chaquo.python:gradle 的版本号。
    猜你喜欢
    • 2021-06-02
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 2018-12-31
    • 2012-11-09
    • 2021-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多