#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. Если это предположение верно, как бы мне добавить его вручную, чтобы модуль был обнаружен?