我的AWS Lambda函数用于导入.so文件(因此我可以使用SpatiaLite扩展运行SQLite),并且我可以在本地pyenv环境和AWS lambda上运行SpatiaLite函数。但是,当运行pytest时,它在本地和部署管道中失败,并出现错误:
ModuleNotFoundError:没有名为“_sqlite3”的模块_sqlite3.so
存储在项目的根目录中,并导入到我的处理程序文件中:
import _sqlite3 as sqlite
如何配置pytest,而不必为每个环境设置SQLite/SpatiaLite?
1条答案
按热度按时间e0bqpujr1#
所以工作目录需要包含在python路径中,所以我运行命令设置python路径以包含当前工作目录。例如
PYTHONPATH=. pytest .
请注意,如果未配置链接库,链接到spatialite扩展时仍会出现问题。因此,您可能需要运行
LD_LIBRARY_PATH=. PYTHON_PATH=. python
才能使其全部工作。