CentOS 7 上安裝 Django 2.2.4,解決報錯:No module named ‘_sqlite3′

一、首先下載最新版的sqlite :https://www.sqlite.org/download.htmlhtml

下載源碼包:python

 

 配置和編譯方法以下:ios

./configure --prefix=/usr/local/sqlite3 --disable-static --enable-fts5 --enable-json1 CFLAGS="-g -O2 -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_FTS4=1 -DSQLITE_ENABLE_RTREE=1"sql

# 紅色部分很重要,必定要指定一個非源碼目錄的文件夾,不然會出問題json

make  install測試

# 正常安裝完後的目錄結構應該以下:spa

 

 而後將bin中的可執行文件連接到 /usr/bin  或者 /bin  中,code

將lib 目錄添加到LD_LIBRARY_PATH中,管理員能夠經過修改 /etc/profile 文件,讓全部用戶都可以正常使用,在該文件中添加:sqlite

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/sqlite3/libhtm

二、從新編譯最新的python ,

參考:

http://www.voidcn.com/article/p-sdrtzvmi-dx.html

http://www.mamicode.com/info-detail-2090766.html ,

修改setup.py,以下添加紅色兩行,根據sqlite3安裝的路徑修改便可:

sqlite_inc_paths = [ '/usr/include',
'/usr/include/sqlite',
'/usr/include/sqlite3',
'/usr/local/include',
'/usr/local/include/sqlite',
'/usr/local/include/sqlite3',
'/usr/local/sqlite3/include',
'/usr/local/sqlite3/include/sqlite3',

 

./configure --prefix=/share/biosoft/Python/3.6.9 --enable-loadable-sqlite-extensions

make
make install

三、測試

進入python 3.6.9

import sqlite3 

沒有報錯,則說明安裝成功了。

相關文章
相關標籤/搜索