如何配置pytest导入_sqlite3.so?

vjrehmav  于 2023-06-30  发布在  SQLite
关注(0)|答案(1)|浏览(100)

我的AWS Lambda函数用于导入.so文件(因此我可以使用SpatiaLite扩展运行SQLite),并且我可以在本地pyenv环境和AWS lambda上运行SpatiaLite函数。但是,当运行pytest时,它在本地和部署管道中失败,并出现错误:
ModuleNotFoundError:没有名为“_sqlite3”的模块
_sqlite3.so存储在项目的根目录中,并导入到我的处理程序文件中:

import _sqlite3 as sqlite

如何配置pytest,而不必为每个环境设置SQLite/SpatiaLite?

e0bqpujr

e0bqpujr1#

所以工作目录需要包含在python路径中,所以我运行命令设置python路径以包含当前工作目录。例如PYTHONPATH=. pytest .
请注意,如果未配置链接库,链接到spatialite扩展时仍会出现问题。因此,您可能需要运行LD_LIBRARY_PATH=. PYTHON_PATH=. python才能使其全部工作。

相关问题