import email 和smtplib出的问题

import email 和smtplib出的问题

试验了一下发邮件的python脚本,给我一个ImportError
Traceback (most recent call last):
  File "email.py", line 2, in <module>
    import smtplib,mimetypes
  File "C:\Python25\lib\smtplib.py", line 46, in <module>
    import email.Utils
  File "H:\email.py", line 3, in <module>
    from email import Encoders
ImportError: cannot import name Encoders
是为什么啊?怎么好像别人运行的都没问题的?我看了一下库文件的目录,email下面确实没有Encoders这个文件,对于标准库来说不应该出现这个问题的啊

我直接运行python的解释器,import email或import smtp就出错啊,我用的是ubuntu python2.5
注意python是区分大小写的!
哦?这个我知道得啊?我什么地方错了吗?
不好意思,是我搞错了。

库文件里应该有这个东西才对,你检查一下/usr/lib/python2.5里面没有这个库么?
我检查是没有得,像Encoders,在库目录中是encoders.
不过我又在公司得gentoo上运行,啥事都没有,一样得代码(呵呵,当然,程序出错时我得脚本还没开始运行呢),也是2.5.1得,前几天emerge得,我先看看库文件先.
不过我在家用gentoo也是报错得啊
他妈奇怪了
就是应该是encodes这个文件,你直接运行python看看是否版本不对?
这个版本和lib下的python的版本能对上么?
看email得__init__.py文件
__all__ = [
    # Old names
    'base64MIME',
    'Charset',
    'Encoders',
    'Errors',
    'Generator',
    'Header',
    'Iterators',
    'Message',
    'MIMEAudio',
    'MIMEBase',
    'MIMEImage',
    'MIMEMessage',
    'MIMEMultipart',
    'MIMENonMultipart',
    'MIMEText',
    'Parser',
    'quopriMIME',
    'Utils',
    'message_from_string',
    'message_from_file',
    # new names
    'base64mime',
    'charset',
    'encoders',
    'errors',
    'generator',
    'header',
    'iterators',
    'message',
    'mime',
    'parser',
    'quoprimime',
    'utils',
    ]

有oldname和newname,等我回家去对比一下,库文件得文件名都是小写得了.对__init__.py得了解还不是特别熟,我先查查看,多谢了哦