1. 程式人生 > >ModuleNotFoundError: No module named '_sqlite3'的解決辦法:pipenv的用法

ModuleNotFoundError: No module named '_sqlite3'的解決辦法:pipenv的用法

under 自動加載 require shel b- pipe local cpp --

export PIPENV_VENV_IN_PROJECT=1
pipenv --venv
pipenv --where

pipenv install -r requirements.txt
pipenv install -r dev-requirements.txt --dev
pipenv lock -r
pipenv lock -r --dev

pipenv install --ignore-pipfile
pipenv install --dev

pipenv --python 3.6
pipenv shell
pipenv install flask==0.12.1
pipenv install numpy

pipenv install pytest --dev
pipenv uninstall requests
pipenv update --outdated
pipenv update
pipenv update <packet_name>
pipenv run python --version

.env文件可以設置一些環境變量,在程序開發的時候模擬環境變量。pipenv也可以自動加載.env文件。
如果設置了PIPENV_VENV_IN_PROJECT環境變量,pipenv會把虛擬環境放在項目目錄的.venv目錄下。

ModuleNotFoundError: No module named ‘_sqlite3‘的解決辦法:

先下載編譯sqlite3
wget http://www.sqlite.org/sqlite-3.5.6.tar.gz
./configure --disable-tcl
make && make install
再下載編譯python3.6.7
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
./configure LDFLAGS="-L/usr/local/lib" CPPFLAGS="-I/usr/local/include" --prefix=/usr/bin
make && make install
將安裝後的so文件復制到你正在使用的python的相應目錄下
cp /usr/bin/lib/python3.6/lib-dynload/_sqlite3.cpython-36m-x86_64-linux-gnu.so /usr/bin/python367/lib/python3.6/

ModuleNotFoundError: No module named '_sqlite3'的解決辦法:pipenv的用法