我已在 chaquopy Android 应用程序的 Python 代码的主要方法中导入了 nltk 库。它要求我实施nltk.download('punkt')
供我处理。所以我想知道:代码在哪个目录中查找包,以便我可以在所需的文件夹中下载它们的副本以使我的代码正常工作?
Edit:我实现了 @mhsmith 提供的解决方案,但 nltk.download('punkt') 仍然给出查找错误。
附截图:
第一行是 download_dir,其中 nltk.download('punkt') 正在下载数据
这是我在实施 @mhsmith 的解决方案后遇到的错误
这是我的代码片段
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)
(The getPlatform
方法需要 Chaquopy 3.2.0 或更高版本。)
来自NLTK 文档 https://www.nltk.org/data.html,看起来你必须设置NLTK_DATA
环境变量 https://docs.python.org/3/library/os.html#os.environ到这个目录。这可能应该完成before you import nltk
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)