Я хочу импортировать algolia python lib в мой проект движка приложения python 3.
Итак, я сделал
pip install algoliasearch -t lib
И в своей папке lib я создал __init__.py
Тогда В моем проекте я импортирую, используя
from lib.algoliasearch.search_client import SearchClient
Пока все хорошо.Но в библиотеке algolia, например,
lib\algoliasearch\search_client.py
Есть также операторы импорта, как показано ниже:
from algoliasearch.helpers import endpoint, is_async_available
это работает, когда я установил глобально, иначе для установки в папку lib, это не работаетпри развертывании ядра приложения.
В качестве решения я могу обновить эти файлы
from lib.algoliasearch.helpers import endpoint, is_async_available
, что является ужасным решением.
С другой стороны, если я подам заявление:
import sys
sys.path.insert(0, './lib')
на этот раз он разбит на несколько частей, например
libcrypto_path = find_library(b'crypto' if sys.version_info < (3,) else 'crypto')
if not libcrypto_path:
raise LibraryNotFoundError('The library libcrypto could not be found')
в
lib\asn1crypto\_perf\_big_num_ctypes.py
Как правильно импортировать эту библиотеку algoliasearch?
Примечание: я могу предположить, что команда Algolia должна обновить свои пакеты, указав относительные пути, такие как:
вместо
from algoliasearch.helpers import endpoint, is_async_available
this:
from helpers import endpoint, is_async_available