我是初学者,我需要创建一个用于安装Django的python virtual_environment。我使用以下步骤安装python和virtualenv
Distributor ID: Linaro
Description: Linaro 12.11
Release: 12.11
Codename: precise
然后我基于此创建了一个virtualenv, 并进入python shell并使用
cd /usr/src/
wget http://www.python.org/ftp/python/3.5.1./Python-3.5.1.tgz
tar zxf Python-3.5.1.tgz
cd python-3.5.1
mkdir /usr/local/python-3.5
./configure --prefix=/usr/local/python'.$python.' --with-threads --enable-shared --with-zlib=/usr/include && make && make altinstall
echo "/usr/local/python3.5/lib" > python3.5.conf
mv python3.5.conf /etc/ld.so.conf.d/python3.5.conf
/sbin/ldconfig
ln -sfn /usr/local/python3.5/bin/python3.5 /usr/bin/python3.5
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-11.3.1.tar.gz
tar xzf setuptools-11.3.1.tar.gz
cd setuptools-11.3.1
/usr/local/python3.5/bin/python3.5 setup.py install
/usr/local/python3.5/bin/easy_install-3.5 pip
ln -sfn /usr/local/python3.5/bin/pip3.5 /usr/bin/pip3.5
/usr/local/python3.5/bin/pip3.5 install virtualenv
我收到了以下错误
import sqlite
我试图运行virtalenv中安装的django项目,我遇到了以下错误。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'sqlite'
我正在使用CentOS 6.8版(最终版)。
答案 0 :(得分:3)
python-bundled sqlite包名为sqlite3
:
https://docs.python.org/3.6/library/sqlite3.html
所以,只需做
import sqlite3
你应该好。
修改强>
我现在才意识到你自己正在构建python。所以这可能是缺少sqlite3模块的原因。检查configure调用的输出是否提到了sqlite3。 我假设您必须获得开发包。
答案 1 :(得分:0)
你有没有使用EPEL Repository安装python的原因?