好吧,我通过阅读源代码知道了发生了什么。当pyenv编译我的Python版本时,_sqlite模块是针对可笑的CentOS版本的“sqlite3.h”文件编译的。因此,Python模块没有定义SQLITE_OPEN_URI宏,这导致它给出一个硬编码的“URIs not supported”Python异常。在
为了解决这个问题,我必须设置以下环境变量:
# This is to direct pyenv to the linuxbrew include and library directories, when building versions of Python
export PYTHON_CONFIGURE_OPTS="LD_RUN_PATH=/home/linuxbrew/.linuxbrew/lib/ LDFLAGS=-L/home/linuxbrew/.linuxbrew/lib/ CPPFLAGS=-I/home/linuxbrew/.linuxbrew/include/"
好吧,我通过阅读源代码知道了发生了什么。当pyenv编译我的Python版本时,_sqlite模块是针对可笑的CentOS版本的“sqlite3.h”文件编译的。因此,Python模块没有定义SQLITE_OPEN_URI宏,这导致它给出一个硬编码的“URIs not supported”Python异常。在
为了解决这个问题,我必须设置以下环境变量:
相关问题 更多 >
编程相关推荐