Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python2.5、smtplib和KeyError_Python_Smtplib_Esxi_Busybox - Fatal编程技术网

Python2.5、smtplib和KeyError

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/

我正在尝试在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/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”(如果没有人能帮助你解决这个具体问题)