Настройка conan в новом контейнере gitlab

#python #sqlite #gitlab #conan

# #питон #sqlite #gitlab #конан

Вопрос:

Я пытался запустить conan внутри контейнера docker, который также запускает gitlab. Я пытался следовать этим двум руководствам здесь:

https://docs.gitlab.com/omnibus/docker / **** Используя версию Selinux, im на RHEL 7 https://docs.gitlab.com/ee/user/packages/conan_repository/ ********* Доберитесь только до фактической установки conan

Всякий раз, когда я затем пытаюсь запустить команду conan —version, я получаю сообщение об ошибке с указанием «нет модуля с именем _sqlite3». Итак, чтобы попытаться исправить это, я попытался установить pysqlite3, libsqlite-dev, sqlite3, практически любой пакет с именем sqlite (в контейнере, конечно) Я могу придумать, но безуспешно.

Вот фактическая трассировка стека из вызова conan на случай, если это может дать кому-то некоторое представление о моей проблеме.

 Traceback (most recent call last):
  File "/opt/gitlab/embedded/bin/conan", line 33, in <module>
    sys.exit(load_entry_point('conan==1.32.0', 'console_scripts', 'conan')())
  File "/opt/gitlab/embedded/lib/python3.7/site-packages/pkg_resources/__init__.py", line 473, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/opt/gitlab/embedded/lib/python3.7/site-packages/pkg_resources/__init__.py", line 2843, in load_entry_point
    return ep.load()
  File "/opt/gitlab/embedded/lib/python3.7/site-packages/pkg_resources/__init__.py", line 2447, in load
    return self.resolve()
  File "/opt/gitlab/embedded/lib/python3.7/site-packages/pkg_resources/__init__.py", line 2453, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/opt/gitlab/embedded/lib/python3.7/site-packages/conans/conan.py", line 7, in <module>
    from conans.client.command import main
  File "/opt/gitlab/embedded/lib/python3.7/site-packages/conans/client/command.py", line 16, in <module>
    from conans.client.conan_api import Conan, default_manifest_folder, _make_abs_path, ProfileData
  File "/opt/gitlab/embedded/lib/python3.7/site-packages/conans/client/conan_api.py", line 11, in <module>
    from conans.client.cache.cache import ClientCache
  File "/opt/gitlab/embedded/lib/python3.7/site-packages/conans/client/cache/cache.py", line 16, in <module>
    from conans.client.store.localdb import LocalDB
  File "/opt/gitlab/embedded/lib/python3.7/site-packages/conans/client/store/localdb.py", line 2, in <module>
    import sqlite3
  File "/opt/gitlab/embedded/lib/python3.7/sqlite3/__init__.py", line 23, in <module>
    from sqlite3.dbapi2 import *
  File "/opt/gitlab/embedded/lib/python3.7/sqlite3/dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'
 

Любая помощь была бы очень признательна.

Комментарии:

1. Я думаю, это означает, что у вас есть файлы python для модуля, но отсутствует скомпилированное собственное расширение

2. Я предполагаю, что вы имеете в виду файл .so. Если это предположение верно, как бы мне добавить его вручную, чтобы модуль был обнаружен?