Статус: Участник
Группы: Участники
Зарегистрирован: 20.01.2025(UTC) Сообщений: 16
Сказал(а) «Спасибо»: 2 раз
|
Добрый день! Не собирается оно. Сначала получил ошибку отсутствия обязательной зависимости в виде libgtk-3-0 и gtk3+. Добавил libgtk-3-0 и ошибка ушла. Далее получаю всю ту же ошибку. ImportError: /cryptopro/pycades.so: undefined symbol: _ZN9CryptoPro3PKI5CAdES21CPPCadesCPStoreObject16get_CertificatesERN5boost10shared_ptrINS1_28CPPCadesCPCertificatesObjectEEE 1. Есть ли требования к минимальной и максимальной версии Python при заполнении CMakeLists.txt ? 2. У вас собирается образ по Dockerfile который в репозитории pycades лежит? Отредактировано пользователем 21 августа 2025 г. 15:38:46(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 20.01.2025(UTC) Сообщений: 16
Сказал(а) «Спасибо»: 2 раз
|
я адаптировал dockerfile, который лежит в примере чтобы он корректно собирался. Ошибка та же самая. Внутри использую обычный FastAPI. Хотя разницы нет. При выполнении import pycades выпадает ошибка: Код: File "/cryptopro/app/settings.py", line 71, in <module>
import pycades
ImportError: /cryptopro/pycades.so: undefined symbol: _ZN9CryptoPro3PKI5CAdES21CPPCadesCPStoreObject16get_CertificatesERN5boost10shared_ptrINS1_28CPPCadesCPCertificatesObjectEEE
cmake .. выводит cprocsp-pki-cades: 2.0.15400 Dockerfile code Код:
FROM ubuntu:latest
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get install -y --no-install-recommends \
tree \
git \
cmake \
build-essential \
libboost-all-dev \
ca-certificates \
python3-dev \
python3-pip \
&& \
rm -rf /var/lib/apt/lists/*
RUN update-ca-certificates
COPY ./dist /cprocsp
WORKDIR /cprocsp
RUN cd /cprocsp
RUN tar xvf ./linux-amd64_deb.tgz \
&& ./linux-amd64_deb/install.sh
RUN apt-get update && apt-get install -y --no-install-recommends \
./linux-amd64_deb/cprocsp-rdr-gui-gtk-64*.deb \
./linux-amd64_deb/lsb-cprocsp-devel* \
./linux-amd64_deb/cprocsp-pki-cades* && \
rm -rf /var/lib/apt/lists/*
WORKDIR /pycades
RUN cd /pycades
RUN git clone https://github.com/CryptoPro/pycades.git
RUN ls /pycades/pycades
RUN PY_VERSION=$(python3 --version | awk '{print $2}' | cut -d. -f1-2) && \
sed -i "s/3\\.11/$PY_VERSION/g" /pycades/pycades/CMakeLists.txt
RUN cd /pycades/pycades \
&& mkdir build \
&& cd build \
&& cmake .. \
&& make -j$(nproc)
WORKDIR /cryptopro
COPY poetry.lock pyproject.toml /cryptopro/
COPY . .
ENV PIP_BREAK_SYSTEM_PACKAGES=1
RUN pip install -U --no-cache-dir --break-system-packages poetry \
&& poetry config --local virtualenvs.create false \
&& poetry install --no-root
CMD ["sh", "-c", "poetry run uvicorn app.app:create_app --host 0.0.0.0 --port 8000 --timeout-keep-alive 600"]
Отредактировано пользователем 21 августа 2025 г. 16:23:49(UTC)
| Причина: Не указана
|
|
|
|
Статус: Администратор
Группы: Участники
Зарегистрирован: 01.03.2017(UTC) Сообщений: 131  Откуда: Москва Сказал(а) «Спасибо»: 8 раз Поблагодарили: 55 раз в 40 постах
|
Добрый день! Цитата:1. Есть ли требования к минимальной и максимальной версии Python при заполнении CMakeLists.txt ? 2. У вас собирается образ по Dockerfile который в репозитории pycades лежит? 1. За все время существования pycades проверяли с версиями Python 3.8 - 3.12 2. Собирается. Примеры запускаются и успешно работают. Проверено на разных машинах разными людьми.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close