sqlite:No module named _sqlite3
生活随笔
收集整理的這篇文章主要介紹了
sqlite:No module named _sqlite3
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
執(zhí)行代碼報錯:“sqlite:No module named _sqlite3”
- 執(zhí)行環(huán)境說明
某臺服務器上執(zhí)行DrissionPage相關(guān)程序報錯,本機沒有問題。
- 解決說明
本機找到_sqlite3實際為python內(nèi)建庫,與math庫在同一級,即為環(huán)境問題。重裝python環(huán)境是不可選的,投機取巧一下。
嘗試在一臺服務器上找一下_sqlite的so文件,執(zhí)行以下命令:
sudo find / -name _sqlite*.so # 大概會輸出
/usr/lib64/python2.7/lib-dynload/_sqlite3.so
/usr/lib64/python2.7/site-packages/_sqlitecache.so
/usr/lib64/python3.6/lib-dynload/_sqlite3.cpython-36m-x86_64-linux-gnu.so
/usr/local/python3/lib/python3.9/lib-dynload/_sqlite3.cpython-39-x86_64-linux-gnu.so
同理,在有問題服務器查詢_sqlite的so文件,這里查到python2的so文件,不可直接復制這個文件!
先確認有問題那臺服務器,python2版本_sqlite的so文件在什么路徑,上對應python3該路徑下看看確認要把so文件復制到這個路徑下。
執(zhí)行下面同步文件命令:
rsync -av -W --update --progress --partial /usr/local/python3/lib/python3.9/lib-dynload/_sqlite3.cpython-39-x86_64-linux-gnu.so your_username@your_host:/your_path
當然,如果沒有權(quán)限直至同步到目標路徑下,可先同步到home或者temp目錄下,再mv過去。
總結(jié)
以上是生活随笔為你收集整理的sqlite:No module named _sqlite3的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 装xp系统怎么制作U盘启动 制作XP系统
- 下一篇: 「Note」树论方向