centos7 python3.5中引入sqlite3

在centos系统中创建Django app,报错如下:

django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named ‘_sqlite3‘

解决方案:

  1. 安装sqlite-devel-3.3.6-2.x86_64.rpm:

    在centos仓库里有该软件包,通过yum直接安装即可:

    [[email protected] mysite]# yum install sqlite-devel

    已加载插件:fastestmirror, langpacks

    Loading mirror speeds from cached hostfile

    * base: mirrors.aliyun.com

    * extras: mirrors.yun-idc.com

    * updates: mirrors.btte.net

    软件包 sqlite-devel-3.7.17-4.el7.x86_64 已安装并且是最新版本

    无须任何处理

    由于我的已安装过,这里不再安装。

  2.  

    重新安装python3.3:

    [[email protected] Python-3.3.0]# ls

    build          config.sub    Grammar     libpython3.3m.a  Makefile.pre     Objects  pybuilddir.txt  Python         Tools

    config.guess   configure     Include     LICENSE          Makefile.pre.in  Parser   pyconfig.h      python-gdb.py

    config.log     configure.ac  install-sh  Mac              Misc             PC       pyconfig.h.in   README

    config.status  Doc           Lib         Makefile         Modules          PCbuild  python          setup.py

    当前目录为python3.3的安装目录:运行如下命令:

    ./configure --prefix=/usr/local/python

    make

    make install

  3. 3

    经过以上2步,重新导入sqlite3试试:

    [[email protected] mysite]# python3.3

    Python 3.3.0 (default, Oct 10 2014, 11:52:13)

    [GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux

    Type "help", "copyright", "credits" or "license" for more information.

    >>> import sqlite3

    >>>

    没有报错,说明导入正常。

时间: 2024-10-13 11:28:02

centos7 python3.5中引入sqlite3的相关文章

python3.5中import sqlite3报错:ImportError: No module named _sqlite3

原因:缺少相关库 解决方案: 1  安装相关库 yum install sqlite-devel 2  重新编译安装Python

FreeBSD中Python3使用pip,scrapy,sqlite3问题

FreeBSD中Python3使用pip,scrapy,sqlite3问题 问题一: FreeBSD修改python的默认版本 在/usr/local/bin目录下, mv python python.old ln -s pythonX.X  python in X.X write your version 问题二: Python3 无法使用pip With Python 3.4 and later, you can use the ensurepip module to install pip

【译】深入理解python3.4中Asyncio库与Node.js的异步IO机制

转载自http://xidui.github.io/2015/10/29/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3python3-4-Asyncio%E5%BA%93%E4%B8%8ENode-js%E7%9A%84%E5%BC%82%E6%AD%A5IO%E6%9C%BA%E5%88%B6/ 译者:xidui原文: http://sahandsaba.com/understanding-asyncio-node-js-python-3-4.html 译者前言 如

python中引入包的时候报错AttributeError: module 'sys' has no attribute 'setdefaultencoding'解决方法?

python中引入包的时候报错:import unittestimport smtplibimport timeimport osimport sysimp.reload(sys)sys.setdefaultencoding('utf-8') AttributeError: module 'sys' has no attribute 'setdefaultencoding'解决方法: 1.python2中解决方法:reload(sys)sys.setdefaultencoding('utf-8'

[原创] Xcode中使用sqlite3访问数据库

最近开始写博客了,把我学习到的东西进行汇总和总结,今天就说说怎么使用sqlite3来操纵数据库吧 数据库的相关知识我就不去说明了,毕竟只要会sql语言的人就大家都一样. 本案例是在Xcode环境下创建的single view application进行演示操作,如有不清楚的朋友可以找我下载代码.qq:1750587828. 首先第一点,为什么要使用sqlite3? 在iOS的编程中,毫无疑问接触最多的就是界面的代码编排和设计,数据的解析与放置,算法的各种挠头问题... 在数据的解析与放置这一块,

CentOS7+Python3.4+Django1.6.5+Apache2.4+mod_wsgi4.2.7

最近在centos7上面用Apache7成功部署用Python3.4与Django1.6.5写的应用,前前后后历程近一周,苦不堪言!最后得出一个结论,要用新的东西最最好直接看英文的官方文档,中文的博客绝大部分都是过时和无效的,容易误导自己. 在此简单记录下部署过程. 相关源码下载: mod_wsgi4.2.7:https://github.com/GrahamDumpleton/mod_wsgi,那个code.google上面的早就搬迁了,国内也很难成功打开链接. 源码编译安装顺序: Apach

Django 部署 CentOS7+Python3+Django+uWSGI+Nginx(含Nginx返回400问题处理、防火墙管理)

本节将介绍如何部署Django,基于下面的架构: CentOS7+ Python3 + Django1.11 + uWSGI + Nginx. 首先,你得安装CentOS或Redhat等Linux系统,物理机和虚拟机都行,如果是阿里云ECS主机并且带有独立公网IP,那就更好.我选用的是CentOS7,敬请参考. 至于如何安装CentOS.Python3(含虚拟环境)和Django1.11,不是本节的内容,请自行解决.下面我假定你已将安装好了这三者. 将Django项目移植到Linux系统中,进入

python3.7中asyncio的具体实现

讲讲我在使用python异步IO语法时踩过的坑 简单介绍异步IO的原理 以及利用最新语法糖实现异步IO的步骤, 然后给出实现异步的不同例子 网上找了很多python的asyncio示例.很多都是用 # 获取EventLoop: loop = asyncio.get_event_loop() # 执行coroutine loop.run_until_complete(hello()) loop.close() 通过create_future向里面添加task的方法来进行异步IO调用. 这种方法显然

python3.6中安装numpy,pandas,scipy,scikit_learn,matplotlib等数据分析工具

运行环境:python3.6+windows64位 1.安装pip(1)如果在安装python3.6时,你有勾选关于pip的选项,那么在python3,6中就会带有pip的安装文件安装方法:主要下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/按如下步骤进行安装:使用命令提示符(cmd),最好以管理员的身份运行.在cmd中执行cd命令到python安装目录下,在执行cd命令到其Scripts文件夹下,在这个文件夹下,就会有easy_install*以及