Python2.5、smtplib和KeyError
我正在尝试在ESXi上为BusyBox编写一个带有邮件功能的python脚本。它运行的Python 2.5缺少一些库(即smtplib)。我下载了Python2.5源代码,并将lib文件夹复制到ESXi。现在我试图通过“import lib.smtplib”导入smtplib,但Python说:Python2.5、smtplib和KeyError,python,smtplib,esxi,busybox,Python,Smtplib,Esxi,Busybox,我正在尝试在ESXi上为BusyBox编写一个带有邮件功能的python脚本。它运行的Python 2.5缺少一些库(即smtplib)。我下载了Python2.5源代码,并将lib文件夹复制到ESXi。现在我试图通过“import lib.smtplib”导入smtplib,但Python说: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/pysexi/lib/
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/pysexi/lib/smtplib.py", line 46, in <module>
import email.Utils
File "/pysexi/lib/email/__init__.py", line 115, in <module>
setattr(sys.modules['email'], _name, importer)
KeyError: 'email'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/pysexi/lib/smtplib.py”,第46行,在
导入email.Utils
文件“/pysexi/lib/email/_init__uuu.py”,第115行,在
setattr(系统模块['email'],_名称,导入器)
KeyError:“电子邮件”
我卡住了。因此,我们感谢您的每一个帮助和每一个想法 尝试在设备或自定义操作系统上安装通用应用程序总是很有趣的 只是一个猜测,但可能是电子邮件库是一个已编译的C模块——也就是说,不是纯python 我会尝试使用完全是python的库,没有编译代码——我不知道这些库是否有纯python版本
选项是尝试追踪ESXI所基于的OS版本,然后使用来自OS的匹配Python版本。
< P>我不知道关于ByyBox或ESXI的任何东西,因此这可能是一个建议而不是答案,但是您可以考虑使用支持HTTP或REST API的电子邮件服务,例如。他们有一个每天最多200封电子邮件的免费计划,所以它可能不会花费你任何东西 同样,这种方式更多的是一种建议或计划“B”(如果没有人能帮助你解决这个具体问题)