Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

version `GLIBC_2.27' not found

オープン
#56 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
25/100
issue の種類
バグ
明瞭さ
説明が足りない
活発さ
停滞
技術スタック
aws, docker, linux, python

調査の方向性

Docker イメージでインポートに失敗することを再現し、lambda_function.py から get_prediction.py、feature_extraction.py を経て opensmile/core/SMILEapi.py に至る依存関係の経路を調査します。ビルドされた libSMILEapi.so が Lambda ランタイムと互換性があるか、また Docker のビルドと LD_LIBRARY_PATH の設定によってインポートが正常に行えるかを確認します。Lambda が GLIBC_2.27 エラーなしで opensmile をインポートできれば完了です。

索引モデルが issue の本文から書いたものです。

説明

Hi guys, please help me with this issue:

[ERROR] OSError: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by /var/lang/lib/python3.9/site-packages/opensmile/core/bin/linux/libSMILEapi.so)
Traceback (most recent call last):
  File "/var/lang/lib/python3.9/importlib/init.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "", line 1030, in _gcd_import
  File "", line 1007, in _find_and_load
  File "", line 986, in _find_and_load_unlocked
  File "", line 680, in _load_unlocked
  File "", line 850, in exec_module
  File "", line 228, in _call_with_frames_removed
  File "/var/task/lambda_function.py", line 15, in
    from get_prediction import get_prediction
  File "/var/task/get_prediction.py", line 7, in
    from feature_extraction import get_features
  File "/var/task/feature_extraction.py", line 19, in
    import opensmile as opnsmile
  File "/var/lang/lib/python3.9/site-packages/opensmile/init.py", line 6, in
    from opensmile.core.smile import (
  File "/var/lang/lib/python3.9/site-packages/opensmile/core/smile.py", line 13, in
    from opensmile.core.SMILEapi import (
  File "/var/lang/lib/python3.9/site-packages/opensmile/core/SMILEapi.py", line 23, in
    smileapi = cdll.LoadLibrary(smileapi_path)
  File "/var/lang/lib/python3.9/ctypes/init.py", line 452, in LoadLibrary
    return self._dlltype(name)
  File "/var/lang/lib/python3.9/ctypes/init.py", line 374, in init
    self._handle = _dlopen(self._name, mode)

*** Server AWS SageMaker system. System information:
sh-4.2$ uname -r 4.14.248-129.473.amzn1.x86_64

***Docker image:

FROM public.ecr.aws/lambda/python:3.9 as build-image

ARG FUNCTION_DIR="./app/"
ARG NUMBA_CACHE_DIR="/tmp"

RUN yum install -y tar xz yum-utils
RUN yum remove  cmake
RUN yum update -y

# start install sudo, wget and openssl, which is required for building CMake
RUN yum install sudo wget openssl-devel -y

### start install development tools
RUN sudo yum groupinstall "Development Tools" -y
RUN gcc --version
RUN g++ --version

# Download, build and install cmake
RUN wget https://cmake.org/files/v3.18/cmake-3.18.0.tar.gz
RUN tar -xvzf cmake-3.18.0.tar.gz
RUN cd cmake-3.18.0/ && \
       ./bootstrap && \
       make && \
       make install

### start opensmile compilation and 
RUN wget  https://github.com/audeering/opensmile/archive/master.zip && \
                                         unzip master.zip && \
                                         cd opensmile-master/ && \
                                         ./build.sh 
### end opensmile compilation

## start glibc installation
RUN mkdir ~/glibc227
RUN cd ~/glibc227
RUN wget http://ftp.gnu.org/gnu/glibc/glibc-2.27.tar.gz
RUN tar zxvf glibc-2.27.tar.gz && \
                 cd glibc-2.27 && \
                   mkdir build && \
                      cd build && \
  ../configure --prefix=/opt/glibc-2.27  && \
                      make -j4 && \
                  make install 
# Install aws-lambda-cpp build dependencies
RUN yum update -y

RUN yum install -y git cmake libmad-devel libsndfile-devel gd-devel boost-devel

RUN yum install -y install apt-utils gcc libpq-dev libsndfile-dev

RUN yum update -y
RUN python -m pip install -U scikit-image
RUN python -m pip install boto3
COPY ${FUNCTION_DIR} ./
COPY requirements.txt ${FUNCTION_DIR}
WORKDIR ${FUNCTION_DIR}
RUN python -m pip install -r requirements.txt

# Install the runtime interface client
RUN python -m pip install \
        --target ${FUNCTION_DIR} \
        awslambdaric

RUN show-installed 
CMD [ "lambda_function.lambda_handler" ]

In the lambda I add this line:
os.environ['LD_LIBRARY_PATH'] = '/opt/glibc-2.27/lib:' + os.environ['LD_LIBRARY_PATH']

def lambda_handler(event, context):
...

Please help me

主要言語
BitBake
スター
334
フォーク
42
平均マージ
57分
マージ済み PR(30日)
2

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

audeering/opensmile-python のほかの issue

audeering/opensmile-python の issue をすべて見る

似ている issue

Build System の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。