PythonでのAWS LambdaでのMySQLの使用に関する問題

ガイ・ダーハー:

AWS Lambda Python(Python btwの初心者)で立ち上げて実行しようとしていますが、MySQLの依存関係を含めることに問題があります。Macでこちらの手順を実行しようとしています

ステップ3の場合、プロジェクトのルートでコマンドを実行すると問題が発生します

sudo pip install MySQL-python -t /

エラー:

例外:トレースバック(最後の最新の呼び出し):ファイル "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/basecommand.py"、line 122、in main status = self .run(options、args)ファイル "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/commands/install.py"、line 311 in run os.path。 join(options.target_dir、item)ファイル "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py"、line 292、in move raise Error、 "Destination path '%s 「すでに存在します」%real_dstエラー:宛先パス '/MySQL_python-1.2.5-py2.7.egg-info/MySQL_python-1.2.5-py2.7.egg-info'はすでに存在します

私は次のラムダ関数を書くことになります(私のMacで正常に動作します)。

import MySQLdb

def lambda_handler(event, context):
   # Open database connection
   db = MySQLdb.connect(...)

   # prepare a cursor object using cursor() method
   cursor = db.cursor()

   sql = "SELECT * FROM Users"

   try:
      # Execute the SQL command
      cursor.execute(sql)
      # Fetch all the rows in a list of lists.
      results = cursor.fetchall()
      for row in results:
         fname = row[0]
         lname = row[1]
         age = row[2]
         sex = row[3]
         income = row[4]
         # Now print fetched result
         print ("lname=%s" %(lname))
   except:
      print "Error: unable to fecth data"

   # disconnect from server
   db.close()

私が続けたのは、/ライブラリ/Python/2.7/site-packagesに移動して、sudo pip install MySQL-python(-t /なし)を実行したときにダウンロードされたMySQLdbフォルダー/ファイルをコピーすることです(私はここで私が何か間違っていることを確認してください)、私のラムダプロジェクトに、そしてコンテンツをlambda_function.pyと一緒に圧縮してAWS Lambdaにアップロードしました。

それから私は得る:

モジュール 'lambda_function'をインポートできません:MySQLdbという名前のモジュールはありません

どんな助けや提案にも感謝します!

編集

sudo pip install MySQL-python -t / pathToProjectを機能させることができましたが(コメントの助けをありがとう)、ラムダ関数を実行すると次のようになります:

モジュール 'lambda_function'をインポートできません:/var/task/_mysql.so:無効なELFヘッダー

Linuxボックスで作業すれば、問題なく動作するはずですが(一部の人からの提案による)、OS Xボックスで動作させることができるかどうか疑問に思っています。

systemjack:

Lambdaのようなユースケースでは、PyMySQLのような純粋なpython実装を使用すると、はるかに幸せになります

これは、PythonデータベースAPI仕様に準拠したMySQLdbに代わるものです。トリガーされたLambdaイベントのようなほとんどの場合、それは同じくらい速くなります。

私はそれをプロダクションで頻繁に使用してきました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

mysqlの使用に関する問題

分類Dev

mysqlの使用に関する問題

分類Dev

AWSでのLambda関数のテストに問題がある

分類Dev

Pythonでの分割に関する問題

分類Dev

Pythonでの置換機能の使用に関する問題

分類Dev

mysqlの起動に関する問題

分類Dev

mysqlのgroupby句に関する問題

分類Dev

MYSQL:ORDERBYに関するGROUPBYの問題

分類Dev

Pythonでのリストの使用に関する初心者の問題

分類Dev

ArduinoUnoでの中断に関する問題

分類Dev

Perlでのgetoptsに関する問題

分類Dev

jqueryでの送信に関する問題

分類Dev

Mac OS(Yosemite)でのpsycopg2の使用に関する問題

分類Dev

virtualenvでの鼻の使用に関する問題

分類Dev

Golangでのポインタの使用に関する問題

分類Dev

gorpでのSelectの使用に関する問題

分類Dev

Javascriptでの改行文字の使用に関する問題

分類Dev

AccountControllerでの依存性注入の使用に関する問題

分類Dev

MicrosoftGraphでのレポートの使用に関する問題-getOneDriveUsageAccountDetail

分類Dev

ColabでのGitの使用に関する問題

分類Dev

Julia1.1.0でのpyimportの使用に関する問題

分類Dev

PandasDataframeでのTextBlob変換機能の使用に関する問題

分類Dev

CountVectorizerでの `transform`と` fit_transform`の使用に関する問題

分類Dev

C ++でのstd :: transformの使用に関する問題

分類Dev

tidyrで「gather」関数を使用するのに問題がある

分類Dev

MYSQL CAPIでのSELECTクエリの結果の処理に関する問題

分類Dev

xmlファイルでlxmlを使用するPythonのxpathに関する問題

分類Dev

GWT ScrollPanelの使用に関する問題

分類Dev

@PreUpdateの使用に関する問題

Related 関連記事

  1. 1

    mysqlの使用に関する問題

  2. 2

    mysqlの使用に関する問題

  3. 3

    AWSでのLambda関数のテストに問題がある

  4. 4

    Pythonでの分割に関する問題

  5. 5

    Pythonでの置換機能の使用に関する問題

  6. 6

    mysqlの起動に関する問題

  7. 7

    mysqlのgroupby句に関する問題

  8. 8

    MYSQL:ORDERBYに関するGROUPBYの問題

  9. 9

    Pythonでのリストの使用に関する初心者の問題

  10. 10

    ArduinoUnoでの中断に関する問題

  11. 11

    Perlでのgetoptsに関する問題

  12. 12

    jqueryでの送信に関する問題

  13. 13

    Mac OS(Yosemite)でのpsycopg2の使用に関する問題

  14. 14

    virtualenvでの鼻の使用に関する問題

  15. 15

    Golangでのポインタの使用に関する問題

  16. 16

    gorpでのSelectの使用に関する問題

  17. 17

    Javascriptでの改行文字の使用に関する問題

  18. 18

    AccountControllerでの依存性注入の使用に関する問題

  19. 19

    MicrosoftGraphでのレポートの使用に関する問題-getOneDriveUsageAccountDetail

  20. 20

    ColabでのGitの使用に関する問題

  21. 21

    Julia1.1.0でのpyimportの使用に関する問題

  22. 22

    PandasDataframeでのTextBlob変換機能の使用に関する問題

  23. 23

    CountVectorizerでの `transform`と` fit_transform`の使用に関する問題

  24. 24

    C ++でのstd :: transformの使用に関する問題

  25. 25

    tidyrで「gather」関数を使用するのに問題がある

  26. 26

    MYSQL CAPIでのSELECTクエリの結果の処理に関する問題

  27. 27

    xmlファイルでlxmlを使用するPythonのxpathに関する問題

  28. 28

    GWT ScrollPanelの使用に関する問題

  29. 29

    @PreUpdateの使用に関する問題

ホットタグ

アーカイブ