Pylint抱怨对于NLTK包的特定文件,循环导入的错误代码为R0401,例如
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
但看看进口商品:
^{pr2}$但是看看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(cyclic-import)
是什么意思?
看看nltk.ccg.lexicon.py
和{
不知道为什么pylint在
nltk/nltk/ccg/lexicon.py
文件中报告这些,但是循环导入本身可以在错误消息的右侧看到。在以第一个错误为例:
Cyclic import (nltk -> nltk.internals)
:根__init__.py有一个来自nltk.internals
的导入,而{a2}有一个来自包根的导入,这显然是一个循环导入。在相关问题 更多 >
编程相关推荐