您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – Cyclic Imports从pylint修复R0401

5b51 2022/1/14 8:21:33 python 字数 3663 阅读 592 来源 www.jb51.cc/python

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

概述

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没有任何循环的导入,所以如何解决问题.

采取第一个错误:循环导入(nltk – > nltk.internals):根__init__.py从nltk.internals导入,internals.py从包根导入,这显然是循环导入.

总结

以上是编程之家为你收集整理的python – Cyclic Imports从pylint修复R0401全部内容,希望文章能够帮你解决python – Cyclic Imports从pylint修复R0401所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶