gpt4 book ai didi

python-3.x - 无法将 algoliasearch 导入我的 lib 文件夹

转载 作者:行者123 更新时间:2023-12-04 01:10:14 25 4
gpt4 key购买 nike

我想将 algolia python 库导入到我的 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

这个:

from helpers import endpoint, is_async_available

最佳答案

有什么理由不能只包含 algoliasearch将其打包为依赖项而不是像那样出售它?

例如,在 requirements.txt 中:

algoliasearch==2.0.0

(或您需要的任何版本)

关于python-3.x - 无法将 algoliasearch 导入我的 lib 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56007806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com