执行python manager.py runserver,报错:NO MODULE NAMED _SQLITE3
环境:Ubuntu 16.0.4;
python:2.7.10
pip:20.3.4
【解决方法】
这是因为没有安装sqlite-devel导致的;安装好之后在python的setup.py中添加进去:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
wget https://www.sqlite.org/2018/sqlite-autoconf-3240000.tar.gz
tar xf sqlite-autoconf-3240000.tar.gz
cd sqlite-autoconf-3240000/
./configure --prefix=/usr/local/sqlite
make -j4 && make install
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
在setup.py中找到 sqlite_inc_paths,在最后追加一行:/usr/local/sqlite/include(这行内容根据自己配置的实际路径来定)
vim /usr/src/Python-2.7.10/setup.py
cd /usr/src/Python-2.7.10
make && make install # 坑爹,还要重新编译一次吗,我是重新编译安装之后就可以了
这个地方有大神吗,帮忙解释下怎么让这一行生效。
所以,在安装python的时候要注意,就安装好sqlite3
【课程升级3.6版本】大牛全面践行DevOps,运维与开发间高效协作
了解课程