我用的centos7.2,系統自帶python2.7。
我自己裝了python3.5,但在導入sqlite3這個包的時候出現找不到包的錯誤。
下面給出解決方法。
第一種:
檢查自己有沒有安裝sqlite-devel,沒有的話yum -y install sqlite-devel
然后進入到Python目錄,(cd python目錄)
然后命令行輸入./configure,然后make和make install
這個時候可以輸入python,進入python環境后,import sqlite3,看還會不會報錯。
如果還會的話,請看第二種方法,我是通過第二種解決的。
第二種:
在命令行下,輸入
find / -name _sqlite3.so,查看這個文件的路徑,記下來
然后輸入python,在python環境下,
import sys
sys.path
查看自己python包的路徑都在哪,找到/lib/python3.5/lib-dynload類似於這種路徑
接下來
cp /usr/lib64/python2.7/lib-dynload/_sqlite3.so /root/.virtualenvs/py3scrapy/lib/python3.5/lib-dynload/
當然這上面這兩個路徑是你們自己的路徑,要自己看看自己的是哪個。
這個時候可以輸入python,進入python環境后,import sqlite3,看還會不會報錯。