ola*_*ndo 16 python email import pylint pydev
我正在使用pylint + pydev,python 2.6.我有一个只有这行代码的模块
from email import Message
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试运行此模块时,它运行正常.但是pylint报告错误:
ID: E0611 No name 'Message' in module 'email'
Run Code Online (Sandbox Code Playgroud)
虽然它存在......任何想法为什么?
sim*_*mon 15
意识到这是一个老问题,但正确的答案是,使用Richie所描述的"导入hackery"的旧方法调用你所需要的东西早已被弃用(尽管仍然出现在许多教程中).如果你使用新方法,你将编写更好的代码,pylint不会抱怨.
例如
from email import Message
from email import Header
from email.MIMEText import MIMEText
Run Code Online (Sandbox Code Playgroud)
应该
from email.message import Message
from email.header import Header
from email.mime.text import MIMEText
Run Code Online (Sandbox Code Playgroud)
等等
Ale*_*lli 12
我喜欢pylint,但是我确实发现我必须使用很多# pylint: disable-msg=E0611类似的东西才能让它在完全正确的情况下闭嘴但却混淆它(例如,就像在这种情况下,由于email玩的是导入技巧) .
| 归档时间: |
|
| 查看次数: |
7002 次 |
| 最近记录: |