gpt4 book ai didi

python - chaquopy代码在什么目录下查找Android应用代码的Python代码中导入的Python包

转载 作者:行者123 更新时间:2023-12-05 06:33:05 40 4
gpt4 key购买 nike

我在 chaquopy Android 应用程序的 Python 代码的主要方法中导入了 nltk 库。它要求我为我的处理实现 nltk.download('punkt')。所以我想知道:代码在哪个目录中查找包,以便我可以在所需文件夹中下载它们的副本以使我的代码正常工作?

编辑:我实现了@mhsmith 提供的解决方案,但 nltk.download('punkt') 仍然给出查找错误。附上截图:

第一行是nltk.download('punkt')下载数据的download_dir

The first line is the download_dir in which nltk.download('punkt') is downloading data

这是我在实现@mhsmith 的解决方案后得到的错误

This is the error I am getting even after implementing solution by @mhsmith

这是我的代码片段

This is the snippet of my code

最佳答案

Chaquopy 4.0.0 及更新版本

这些版本将 HOME 环境变量设置为您应用程序的文件目录,nltk 将自动在那里创建一个 nltk_data 子目录。因此无需特殊操作。


Chaquopy 3.3.2 及更早版本

我认为最干净的解决方案是为您的下载创建一个单独的目录,如下所示:

from com.chaquo.python import Python
download_dir = "{}/nltk".format(Python.getPlatform().getApplication().getFilesDir())
if not os.path.exists(download_dir):
os.mkdir(download_dir)
nltk.download(..., download_dir=download_dir)

(getPlatform 方法需要 Chaquopy 3.2.0 或更高版本。)

来自NLTK documentation ,看起来您必须设置 NLTK_DATA environment variable到这个目录。这可能应该在您 import nltk 之前完成。

关于python - chaquopy代码在什么目录下查找Android应用代码的Python代码中导入的Python包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50906501/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com