使用nltk.corpus多线程

2024-09-30 01:20:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在多线程环境中访问^{}。一旦启用多线程,像synsets()这样的方法就会失败。如果我禁用它,一切正常

错误消息将更改。例如,一个错误可能如下所示,在我看来非常像一个竞争条件:

File "/home/lhk/anaconda3/envs/dlab/lib/python3.6/site-packages/nltk/corpus/reader/wordnet.py", line 1342, in synset_from_pos_and_offset
    assert synset._offset == offset

关于这一点,还有其他问题:

第一个链接问题的解决方案是在程序分支到各个线程之前加载语料库。我已经这样做了:wordnet.ensure_loaded()在多线程之前被调用

GitHub问题中的建议是在我的线程函数中导入wordnet。但这并没有改变任何事情


Tags: 方法消息home环境错误条件线程wordnet

热门问题