没有名为sqlite的模块

时间:2016-10-05 11:14:52

标签: python django virtualenv

我是初学者,我需要创建一个用于安装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版(最终版)。

2 个答案:

答案 0 :(得分:3)

python-bundled sqlite包名为sqlite3https://docs.python.org/3.6/library/sqlite3.html

所以,只需做

import sqlite3

你应该好。

修改

我现在才意识到你自己正在构建python。所以这可能是缺少sqlite3模块的原因。检查configure调用的输出是否提到了sqlite3。 我假设您必须获得开发包。

答案 1 :(得分:0)

你有没有使用EPEL Repository安装python的原因?