仅在从cgi-bin目录启动python repl时导入smtplib时出错

时间:2016-11-30 08:53:11

标签: python cgi smtplib

我能够从除/ opt / apache-dba / cgi-bin之外的任何其他目录导入smtplib,它失败并出现以下错误:

cd /opt/apache-dba/cgi-bin 
python 
>>> import smtplib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.7/smtplib.py", line 46, in <module>
    import email.utils
  File "email.py", line 3, in <module>
    from email.mime.multipart import MIMEMultipart
ImportError: No module named mime.multipart

但是从任何其他目录:

$ python
Python 2.7.9 (default, Dec 21 2014, 11:02:59) [GCC] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import smtplib
>>>

我不确定从cgi-bin目录导致此行为的原因。有人可以帮我找到根本原因吗?谢谢!

1 个答案:

答案 0 :(得分:1)

问题已解决,cgi-bin下有一个email.py文件导致问题,我已将该文件重命名为其他名称并且现在正在使用。