Django - No module named _sqlite3

前端 未结 9 1640

I have django 1.4 installed on my rhel 5. By default rhel 5 has python 2.4 in it but to use django 1.4 I manually installed python 2.7.3 The development server is running fine b

相关标签:
9条回答
  • 2021-02-12 13:12

    I had the same problem with python 2.6.8 built from source on Red Hat (but this probably holds for other versions on other OS).

    My problem was solved by installing sqlite-devel (Red Hat) before configuring and building python (or do config.status --recheck in your build directory, followed by make and make install.

    0 讨论(0)
  • 2021-02-12 13:13

    This is what I did to get it to work.

    I am using pythonbrew(which is using pip) with python 2.7.5 installed.

    I first did what Zubair(above) said and ran this command:

    sudo apt-get install libsqlite3-dev
    

    Then I ran this command:

    pip install pysqlite
    

    This fixed the database problem and I got confirmation of this when I ran:

    python manager.py syncdb
    
    0 讨论(0)
  • 2021-02-12 13:15

    I got very similar error message when I tried to run the Django development server:

    ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): dlopen(/Users/Rubinous/Projects/Jiiri2/jiiri_venv/lib/python2.7/lib-dynload/_sqlite3.so, 2): Library not loaded: /usr/local/opt/sqlite/lib/libsqlite3.0.8.6.dylib
    Referenced from: /Users/Rubinous/Projects/Jiiri2/jiiri_venv/lib/python2.7/lib-dynload/_sqlite3.so
    Reason: image not found
    

    I solved this by installing pysqlite Python module with pip install pysqlite.

    0 讨论(0)
  • 2021-02-12 13:18

    sqlite3 is part of the Python from versions 2.5 onwards. Install this lib:

    sudo apt-get install libsqlite3-dev
    

    Or you can also try installing the Python-dev package.

    0 讨论(0)
  • 2021-02-12 13:24

    At the django.db.backends.sqlite3, it tries to

    try:
        try:
            from pysqlite2 import dbapi2 as Database
        except ImportError:
            from sqlite3 import dbapi2 as Database
    except ImportError as exc:
        from django.core.exceptions import ImproperlyConfigured
        raise ImproperlyConfigured("Error loading either pysqlite2 or sqlite3 modules (tried in that order): %s" % exc)
    

    So one of the modules named sqlite3 or pysqlite2 is not installed. Try to install them

    $ pip install sqlite3 # or pysqlite2
    

    Update

    sqlite3 and pysqlite2 are part of Python, therefore these two packages are not in PyPi anymore.

    0 讨论(0)
  • 2021-02-12 13:28

    FreeBSD10: for python3.5

    pkg install py35-sqlite3
    
    0 讨论(0)
提交回复
热议问题