在Kaggle提交Notebook时遇NLTK omw-1.4查找错误求助
Kaggle Notebook提交时NLTK omw-1.4资源找不到的问题
问题详情
我在Kaggle提交Notebook时碰到了错误,已经用下面的代码导入NLTK库并下载相关资源:
import nltk nltk.download('averaged_perceptron_tagger') nltk.download('omw-1.4')
但提交后一直弹出LookupError,提示找不到omw-1.4资源,重新下载NLTK库也没能解决问题。具体报错信息如下:
LookupError:
Resource omw-1.4 not found.
Please use the NLTK Downloader to obtain the resource:import nltk
nltk.download('omw-1.4')For more information see: https://www.nltk.org/data.html
Attempted to load corpora/omw-1.4
Searched in:
- '/root/nltk_data'
- '/opt/conda/nltk_data'
- '/opt/conda/share/nltk_data'
- '/opt/conda/lib/nltk_data'
- '/usr/share/nltk_data'
- '/usr/local/share/nltk_data'
- '/usr/lib/nltk_data'
- '/usr/local/lib/nltk_data'
解决办法
- 指定下载路径到Kaggle可读写目录,比如
/kaggle/working/nltk_data,因为默认路径可能没有写入权限:import nltk # 添加自定义路径到NLTK的资源搜索列表 nltk.data.path.append('/kaggle/working/nltk_data') # 下载资源到指定目录 nltk.download('averaged_perceptron_tagger', download_dir='/kaggle/working/nltk_data') nltk.download('omw-1.4', download_dir='/kaggle/working/nltk_data') - 尝试直接下载
omw父资源,omw-1.4是它的子资源,有时候直接下载父资源能解决匹配问题:import nltk nltk.download('omw') - 检查NLTK版本,旧版本可能不支持omw-1.4,先升级NLTK再下载:
!pip install --upgrade nltk
内容的提问来源于stack exchange,提问作者Prashant Kumar
相关产品推荐
相关产品推荐

