Pylint给出错误,但代码有效

2024-04-25 18:15:20 发布

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

No config file found, using default configuration
************* Module sendmail
C:153,0: Line too long (146/80)
C:156,0: Line too long (105/80)
C:190,0: Line too long (88/80)
F:  8,0: Unable to import 'email.MIMEMultipart'
E:  8,0: No name 'MIMEMultipart' in module 'email'
F:  9,0: Unable to import 'email.MIMEBase'
E:  9,0: No name 'MIMEBase' in module 'email'
E: 10,0: No name 'Encoders' in module 'email'
R: 47,0:sendmail: Too many arguments (7/5)
R: 47,0:sendmail: Too many local variables (17/15)
W: 74,4:sendmail: No exception type(s) specified
W: 95,12:sendmail: No exception type(s) specified
R:142,0:commandline_handler: Too many branches (15/12)

注意无法导入,但我的脚本运行良好。以下是相关代码:

^{pr2}$

当我运行这个程序时,它运行得很好,但是为什么pylint抱怨呢?在

我只是简单地

pylint sendmail.py

我从http://www.logilab.org/安装了pylint和logilab库

使用python2.6.6时,python64位和32位的抱怨方式相同。在


Tags: tononameinimportemaillinesendmail
1条回答
网友
1楼 · 发布于 2024-04-25 18:15:20

在Python2.5中,各种大写名称被重命名。有关详细信息,请参见http://docs.python.org/release/2.7/library/email.html#package-history。基本email包的__init__.py使用一些技巧使旧名称在python中工作,但是由于pylint有自己独立的导入方法,这些技巧在pylint中不起作用。在

切换到新名称,您应该可以:

from email.mime import multipart as MIMEMultipart
from email.mime import base as MIMEBase
from email import encoders as Encoders

例如。在

相关问题 更多 >