试图运行Django测试,加载错误加载pysqlite2或sqlite3?

时间:2017-06-07 06:53:28

标签: python django sqlite python-3.4 pysqlite

我正在尝试对一个不是我的项目进行测试,当我在python manage.py测试时,我得到了

raise ImproperlyConfigured("Error loading either pysqlite2 or sqlite3 modules (tried in that order): %s" % exc)
django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named '_sqlite3'

我已经安装了sqlite3和pysqlite2以及所有dev-lib软件包,它告诉我已满足要求。我在虚拟环境之外安装了它们,我相信这是我的问题,但是我害怕使用sudo apt-get remove因为上次我使用这个命令我删除了几乎整个Ubuntu。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

  • 在您的虚拟环境中:

    pip install pysqlite2
    

注意:sqlite3模块包含在标准库中(自Python 2.5起)。

编辑:尝试安装以下内容:

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install libsqlite3-dev libsqlite3

答案 1 :(得分:0)

由于我使用的是Ubuntu,我从终端安装了python,而不是source。我做的安装一定不能包含sqlite3。

我采取的解决问题的步骤:

source下载所需的Python版本的源文件。在某处解压缩文件夹,cd进入文件夹

./configure
make
make install

解决了我的问题。