2011-12-21 4 views
0

私はメール機能でのESXi上のBusyBoxのためのPythonスクリプトを記述しようとしています。いくつかのライブラリが欠落しているPython 2.5を実行します(smtplibなど)。 Python2.5のソースをダウンロードし、lib-folderをESXiにコピーしました。今、私は「輸入lib.smtplib」を経由してたりするsmtplibをインポートしようとしていますが、Pythonは言う:のpython2.5、したりするsmtplibとKeyError例外

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' 

私はこだわっています。だから、すべての助けと考えが評価されます!アプライアンスまたはカスタムOS上の汎用アプリケーションをインストールしようとすると

答えて

1

は常に楽しいです。すなわち、純粋ではないのpython -

だけの推測が、それは電子メールのlibには、コンパイル済みのCモジュールである可能性があります。

ノーコンパイルされたコードと同じように完全にpythonのある使用ライブラリをしようとするだろう - ライブラリの純粋なPythonのバージョンが存在する場合、私は知りません。

オプションは、ESXiが基づいているものOSのバージョンを追跡し、そのOSから一致するPythonのバージョンを使用しようとすることです。

0

私はBusyBoxやESXiについて何も知らないので、これは答えよりも示唆かもしれませんが、MailGunなどのHTTPまたはRESTful APIをサポートするメールサービスの使用を検討することもできます。彼らは1日に最大200の電子メールのための無料の計画を持っているので、あなたに何かコストがかからないかもしれません。

このやり方でも、これは示唆または計画 "B"(この特定の問題に関して誰もあなたを助けることができない場合)

関連する問題