ImportError: No module named '_sqlite3' in python3.3

前端 未结 5 1293
囚心锁ツ
囚心锁ツ 2020-11-30 09:15

sqlite3 error

import sqlite3
Traceback (most recent call last):
  File \"\", line 1, in 
  File \"/usr/local/lib/python3.3/sqlite3         


        
相关标签:
5条回答
  • 2020-11-30 09:21

    The compile package is short of something,you should use yum to install these 5,and then recompile and install python3

    yum install readline-devel
    yum install tk-devel
    yum install tcl-devel  
    yum install openssl-devel   
    yum install sqlite-devel 
    

    and then recompile the python3

    tar Jxvf  Python-3.5.0.tar.xz
    cd Python-3.5.0
    ./configure --prefix=/usr/local/python3
    make && make install
    
    0 讨论(0)
  • 2020-11-30 09:29

    For Python3 in Ubuntu:

    • sudo apt-get install libsqlite3-dev
    • wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz (replace the version number by your python3 version)
    • tar -xf Python-3.6.3.tar.xz
    • cd Python-3.6.3/
    • ./configure --enable-loadable-sqlite-extensions && make && sudo make install

    refer: https://github.com/sloria/TextBlob/issues/173

    0 讨论(0)
  • 2020-11-30 09:35

    I think it must be you not install sqlite3, you can do like this

     sudo apt-get install sqlite3  
     sqlite3 -version  
     sudo apt-get install python-pysqlite2  
     sudo apt-get install python-pysqlite2-dbg  
     sudo apt-get install libsqlite3-dev   
     sudo apt-get install sqlite  
     sudo pip install pysqlite 
    

    then you will will find the sqlite3

    0 讨论(0)
  • 2020-11-30 09:38

    I touched this problem in using compiled 3.5.7

    wget https://www.python.org/ftp/python/3.5.7/Python-3.5.7.tgz
    tar xvfz Python-3.5.7.tgz
    cd Python-3.5.7
    ./configure --enable-optimizations
    sudo make altinstall
    
    # python3.5
    >>> import sqlite3
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/local/lib/python3.5/sqlite3/__init__.py", line 23, in <module>
        from sqlite3.dbapi2 import *
      File "/usr/local/lib/python3.5/sqlite3/dbapi2.py", line 27, in <module>
        from _sqlite3 import *
    ImportError: No module named '_sqlite3'
    

    Solution:

    yum install sqlite-devel
    re-compile python 3.5 from source
    
    0 讨论(0)
  • 2020-11-30 09:40

    I am a Fedora 20 user. To solve this:

    1. Install sqlite-devel package, using:

      yum install sqlite-devel
      
    2. After installing,recompile python from the source using:

      ./configure
      make && make install
      

    For multiple versions of Python, use altinstall instead of install.

    0 讨论(0)
提交回复
热议问题