2

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

誰かが似たようなことを経験したことがありますか?

ありがとう

4

1 に答える 1