Pylint抱怨使用R0401错误代码循环导入NLTK包的特定文件,例如:
nltk/nltk/ccg/lexicon.py:1: [R0401(cyclic-import),] Cyclic import (nltk -> nltk.internals)
nltk/nltk/ccg/lexicon.py:1: [R0401(cyclic-import),] Cyclic import (nltk.corpus -> nltk.tokenize -> nltk.tokenize.punkt -> nltk.probability)
nltk/nltk/ccg/lexicon.py:1: [R0401(cyclic-import),] Cyclic import (nltk.corpus -> nltk.tokenize -> nltk.tokenize.texttiling)
nltk/nltk/ccg/lexicon.py:1: [R0401(cyclic-import),] Cyclic import (nltk.draw.tree -> nltk.tree)
nltk/nltk/ccg/lexicon.py:1: [R0401(cyclic-import),] Cyclic import (nltk.tree -> nltk.treeprettyprinter)
nltk/nltk/ccg/lexicon.py:1: [R0401(cyclic-import),] Cyclic import (nltk.grammar -> nltk.parse.pchart)
nltk/nltk/ccg/lexicon.py:1: [R0401(cyclic-import),] Cyclic import (nltk.stem -> nltk.stem.porter)
nltk/nltk/ccg/lexicon.py:1: [R0401(cyclic-import),] Cyclic import (nltk.classify.maxent -> nltk.classify.tadm)
完整列表是https://github.com/nltk/nltk/issues/2113
但看看进口:
from __future__ import unicode_literals from
import re
from collections import defaultdict
from nltk.ccg.api import PrimitiveCategory,Direction,CCGVar,FunctionalCategory
from nltk.compat import python_2_unicode_compatible
from nltk.internals import deprecated
from nltk.sem.logic import *
但是看看nltk.internals https://github.com/nltk/nltk/blob/develop/nltk/internals.py,没有任何循环导入指向nltk.ccg.lexicon:
from __future__ import print_function
import subprocess
import os
import fnmatch
import re
import warnings
import textwrap
import types
import sys
import stat
import locale
# Use the c version of ElementTree,which is faster,if possible:
try:
from xml.etree import cElementTree as ElementTree
except ImportError:
from xml.etree import ElementTree
from six import string_types
from nltk import __file__
from nltk import compat
R0401(循环导入)消息是什么意思?
查看nltk.ccg.lexicon.py和nltk.internals.py没有任何循环的导入,所以如何解决问题.
最佳答案
不知道为什么pylint会在nltk / nltk / ccg / lexicon.py文件中报告这些内容,但是在错误消息的右侧可以看到循环导入本身.
采取第一个错误:循环导入(nltk – > nltk.internals):根__init__.py从nltk.internals导入,internals.py从包根导入,这显然是循环导入.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。