python - pylint 无法识别某些标准库

标签 python email import pydev pylint

我在 python 2.6 中使用 pylint + pydev。 我有一个只有这行代码的模块

from email import Message

现在,当我尝试运行该模块时,它运行良好。但是pylint报错:

ID: E0611 No name 'Message' in module 'email'

虽然它存在... 知道为什么吗?

最佳答案

意识到这是一个老问题,但正确的答案是调用您需要的旧方法,即使用 Richie 描述的“导入 hackery”,早已被弃用(尽管仍然出现在许多教程中)。如果您使用新方法,您将编写出更好的代码,而且 pylint 不会提示。

例如

from email import Message
from email import Header
from email.MIMEText import MIMEText

应该是

from email.message import Message
from email.header import Header
from email.mime.text import MIMEText

等等

关于python - pylint 无法识别某些标准库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1316334/

相关文章:

python - 如何从子模块导入 python 脚本?

python - 导入魔法抛出异常

python - 具有相关模型的 Django 查询

c# - 如何在 MVC .Net 中通过邮件发送文件(位于 URL)作为附件

python - 在 Pyglet 中设置单个像素

php - Laravel 5 尝试获取非对象电子邮件的属性

php - 在php中获取文件的大小

python - 'from pylons import config' 和 'import pylons.config' 之间的区别

python - 这是在Python中获取窗口大小的方法

python - 取决于一个参数的不确定循环次数