AWS ラムダ関数の問題に直面しています。関数に pygit2 ライブラリをインポートできません。4 つの異なるランタイム環境で試してみましたが、それぞれ異なるエラーが発生するため、コードではなくライブラリ内に問題があると思われます。これらは私が得るエラーです: github_pull_source は私の関数の名前です。
Python 2.7 - Unable to import module 'github_pull_source': No module named _pygit2
Python 3.6 - Unable to import module 'github_pull_source': /var/task/_cffi_backend.so: undefined symbol: _Py_ZeroStruct
Python 3.7 - Unable to import module 'github_pull_source': No module named 'pygit2._pygit2'
Python 3.8 - Unable to import module 'github_pull_source': No module named 'pygit2._pygit2'
次のようにライブラリをインポートします。
from pygit2 import Keypair, discover_repository, Repository, clone_repository, RemoteCallbacks
展開パッケージの構造
deployment_package.zip
- source_code.py
- __init__.py
- pygit2
- libgit2-f9f42b17.so.1.0.0
- libgit2.tar.gz
- libgit2.so.26
- _pygit2.so
- and some other libraries like requests etc
誰かが似たようなことを経験したことがありますか?
ありがとう