我正在尝试使用邮件功能在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'
我被困住了。所以每一个帮助和每一个想法都值得赞赏
答案 0 :(得分:1)
尝试在设备或自定义操作系统上安装通用应用程序总是很有趣。
只是一个猜测,但可能是电子邮件lib是一个已编译的C模块 - 即不是纯粹的python。
我会尝试使用完全没有编译代码的python库 - 我不知道是否有纯Python版本的库。
该选项是尝试跟踪ESXi所基于的操作系统版本,然后使用该操作系统中匹配的python版本。
答案 1 :(得分:0)
我对BusyBox或ESXi一无所知 - 因此这可能是一个建议而非答案,但您可能会考虑使用支持HTTP或RESTful API的电子邮件服务 - 例如MailGun。他们每天最多可以免费计划200封电子邮件,因此可能不会花费任何费用。
同样,这种方式更多的是建议或计划“B”(如果没有人可以帮助您解决这个具体问题)