python3.5中,import sqlite3 出現 no module named _sqlite3的解決方法


我用的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,看還會不會報錯。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM