2017-02-16 8 views
0

AWS LambdaでPythonのデータセットパッケージをインポートして使用したいと思います。データセットパッケージはMySQLの接続とクエリの実行に関するものです。しかし、私はそれをインポートしようとすると、エラーがあります。AWS Lambdaで別の言語で書かれたパッケージの使用方法は?

は「libmysqlclient.so.18:共有オブジェクトファイルを開くことができません:そのようなファイルやディレクトリはありません」

を私は、MySQLクライアントパッケージが必要であるため、問題があると思います。 AWS LambdaのマシンにはMySQLパッケージはありません。

サードパーティのプログラムを追加する方法と、そのプログラムをリンクする方法はありますか?

+0

すべての依存関係を持ってきてください。したがって、インポートするパッケージには、mysqlパッケージを含める必要があります。 –

答えて

0

あなたのラムダフォルダにパッケージをインストールする必要があります

$ pip install YOUR_MODULE -t YOUR_LAMBDA_FOLDER

そして、あなたラムダにアップロードするzipファイルにあなたの全体のディレクトリを圧縮します。

0

ラムダパッケージに必要なバイナリを含めることです。

pipを利用して隔離された環境を作成する必要があります。ラムダにアップロードされたzipには、python2.7/site-packagesが含まれている必要があります。

os関連の依存の極端なケースがあります。 これには難題があります。 これらのケースでは、アマゾンのlinux ec2インスタンスを作成して、それらの依存関係を取得してラムダでパッケージ化する必要があります。 ラムダがパッケージ化されたら、ec2インスタンスを閉じることができます。 virtualenvで十分でない場合は、thisガイドを確認してください。

関連する問題