iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Ubuntu下Python的MySQLdb的安装以及常见问题的解决
  • 234
分享到

Ubuntu下Python的MySQLdb的安装以及常见问题的解决

2024-04-02 19:04:59 234人浏览 安东尼
摘要

     任何一个稍微复杂一点的网站都离不开和数据进行数据交换,在用Django开发的时候需要配置数据库,当选择Mysql数据库时,要想djanGo与mysql能顺利“沟通”交

     任何一个稍微复杂一点的网站都离不开和数据进行数据交换,在用Django开发的时候需要配置数据库,当选择Mysql数据库时,要想djanGomysql能顺利“沟通”交换数据,就需要一个桥梁——Mysqldb,前天晚上升级电脑ubuntu系统后(由14.04LTS版本升级到16.04LTS),之后电脑上以前的项目在执行python manage.py runserver命令后就报错了,错误信息是                django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: libmysqlclient.so.18: cannot open shared object file: No such file or directory。

然后百度寻找解决方法,包括去Stackoverflow上找方法,绝大多数文章说可能是没安装MySQLdb,然后我就去安装MySQLdb,但是系统提醒已经安装了,提醒消息如下:Requirement already satisfied (use --upgrade to upgrade): MySQL-Python==1.2.3 in /usr/local/lib/python2.7/dist-packages

这就说明系统里有MySQL-python,但为什么会报错呢?想了很久,然后想到了卸载重新安装,然后问题就解决了(哈哈,神器吧,其实我也没弄明白这是为什么,可能和系统有关系,升级系统后,有些以前的东西可能就不好使了)。

        在之前的ubuntu 14.04LTS版本上安装MySQLdb时就遇到过很多问题,今天在这里做一下总结,这些都是我平时遇到的问题,以后可能会遇到更多,慢慢补充,有需要的朋友可以参考下(不正之处,还希望不吝赐教)。

  1. MySQLdb安装

     安装很简单,如果你的电脑里有pythoneer三大神器virtualenv、fabric 和 pip(如果你是一名python开发人员,最后安装一下,这三个工具功能确实很强大,网上有安装方法,在此不做介绍),安装MySQLdb非常简单,一个命令就可解决。

pip install MySQL-python

如果你想指定版本可以这样

pip install MySQL-python==1.2.3

如果安装不了(前提是确保pip安装成功,能使用),可能就是权限问题,此时在pip前加上sudo即可。

但是,你以为这样就好了吗?在windows系统下这样可能就好了,但是在ubuntu系统下不行,它需要一些依赖包,安装命令如下:

sudo apt-get install mysql-client 
sudo apt-get install libmysqlclient-dev
sudo apt-get install python-dev

然后import MySQLdb,没报错的话,就是安装成功


2.在执行python manage.py runserver常见问题

(1)错误:mysql_config not found

    解决办法:安安装mysqld-dev包,安装命令上面有

(2)错误:_mysql.c:2810: error: expected declaration specifiers before 'init_mysql'

    解决办法:安装python-dev

 (3)错误:ImportError: No module named setuptools

   解决办法:安装setuptools

   sudo apt-get install python-setuptools

 (4)错误1193, "Unknown system variable 'storage_engine'

  可能与django的数据库配置有关系或者mysql配置文件有关,

在数据库配置中加一句:

'OPTIONS': {
            'init_command': 'SET default_storage_engine=INNODB',
        },

即可解决问题。

MySQL5.5以后默认的数据库存储引擎是innod,我用的是5.7版本,而我之前的配置是

'OPTIONS': {
                    'init_command': 'SET storage_engine=MyISAM',  
        },

所以会报错,所以这里有两种修改方法,一种就是改django    setting文件,另一种就是改mysql配置文件etc/mysql/my.cnf,加一句SET default_storage_engine=MyISAM,但不管怎么改,两者应该要保持一致。



您可能感兴趣的文档:

--结束END--

本文标题: Ubuntu下Python的MySQLdb的安装以及常见问题的解决

本文链接: https://www.lsjlt.com/news/45474.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Ubuntu下Python的MySQLdb的安装以及常见问题的解决
         任何一个稍微复杂一点的网站都离不开和数据进行数据交换,在用Django开发的时候需要配置数据库,当选择mysql数据库时,要想django与mysql能顺利“沟通”交...
    99+
    2022-10-18
  • Windows下安装python MySQLdb遇到的问题及解决方法
    片头语:因为工作需要,在CentOS上搭建环境MySQL+Python+MySQLdb,个人比较习惯使用Windows系统的操作习惯,对纯字符的OS暂时还不太习惯,所以,希望能在Windows系统上也搭建一...
    99+
    2022-06-04
    解决方法 Windows python
  • Ubuntu中常用软件的安装及常见问题的解决方法
    这篇文章主要讲解了“Ubuntu中常用软件的安装及常见问题的解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu中常用软件的安装及常见问题的解决方法”吧!常用软件的安装gcc5...
    99+
    2023-06-13
  • Ubuntu 12.04安装Xen常见问题及解决方法是怎样的
    Ubuntu 12.04安装Xen常见问题及解决方法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  安装过程:  1.安装编译 Xen 和 Linux xen k...
    99+
    2023-06-13
  • Python中装饰器的常见问题及解决方案
    Python中装饰器的常见问题及解决方案什么是装饰器装饰器是Python中一种非常强大的功能,可以用来修改已有函数或类的行为,而无需修改其源代码。装饰器实际上是个函数或类,它接受一个函数或类作为参数,然后返回一个新的函数或类。如何编写一个简...
    99+
    2023-10-22
    解决方案 问题 装饰器
  • SQL Server数据库安装时常见问题以及解决方法
    这期内容当中小编将会给大家带来有关SQL Server数据库安装时常见问题以及解决方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。常见问题一:安装Sql Server ...
    99+
    2022-10-18
  • 安装SQLServer数据库的时的常见问题及解决方法
    本篇内容主要讲解“安装SQLServer数据库的时的常见问题及解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“安装SQLServer数据库的时的常见问题及...
    99+
    2022-10-18
  • Python中常见的网络安全问题及解决方法
    Python中常见的网络安全问题及解决方法随着互联网的快速发展和普及,网络安全问题变得更加重要和突出。Python作为一种强大的编程语言,也不免受到网络攻击的威胁。本文将介绍一些常见的网络安全问题,并提供解决方法及具体的代码示例,帮助开发者...
    99+
    2023-10-22
    Python 解决方法 关键词: 网络安全问题
  • Python中网络安全的常见问题及解决策略
    Python中网络安全的常见问题及解决策略网络安全是当今信息时代不可忽视的重要问题之一。随着Python语言的流行和广泛应用,网络安全也成为了Python开发者需要面对和解决的挑战。本文将介绍Python中常见的网络安全问题,并提供相应的解...
    99+
    2023-10-22
    数据加密(Encryption) 漏洞利用(Exploitation) 授权认证(Authentication)
  • Anaconda3的安装以及解决与原生Python冲突的问题
    Anaconda3的安装以及解决与原生Python冲突的问题 文章目录 Anaconda3的安装以及解决与原生Python冲突的问题一、Anaconda介绍Anaconda与python的关系...
    99+
    2023-09-22
    python Anaconda
  • 解决npm i 报错以及python安装卡住的问题
    目录①npm install下载报错② npm安装python环境③解决安装python卡住的方案④python环境变量配置⑤还有问题?⑥最后。①npm install下载报错 报错...
    99+
    2022-11-13
    npm i 报错 python安装卡住 python安装
  • CSS使用中常见的问题以及解决方法
    这篇文章主要介绍“CSS使用中常见的问题以及解决方法”,在日常操作中,相信很多人在CSS使用中常见的问题以及解决方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS使用中...
    99+
    2022-10-19
  • keepalived 1.3.5的常见配置是什么以及常见问题的解决方法
    keepalived 1.3.5的常见配置是什么以及常见问题的解决方法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. keepalived配置及说明1.1 ...
    99+
    2023-06-05
  • MySQL的安装步骤以及遇到的常见问题(完整版)
    目录 前言 一、MySQL的卸载 1.1删除C盘上的相关文件(共三个) 1.2删除注册表 1.3删除MySQL80服务 二、下载MySQL的安装包 1.1到官网自行下载 1.2直接下载 三、安装  四、常见问题 1.1安装前必须把相关文件...
    99+
    2023-10-25
    mysql 数据库
  • Nacos的常见问题及解决方法
    本篇内容主要讲解“Nacos的常见问题及解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nacos的常见问题及解决方法”吧!如何依赖最新的 Nacos 客户端?很多用户都是通过 Sprin...
    99+
    2023-06-02
  • IPython的安装及问题解决
    IPython是python的一个第三方库,本来使用pip(类似于linux的yum)工具是很容易安装的,但是因为版本原因有时会出些问题,比如2.7.x版本的不能安装IPython的最新版本,会报错:报错如下:[root@iZ2ze7qh7...
    99+
    2023-06-02
  • Python中异常处理的常见问题及解决方法
    Python中异常处理的常见问题及解决方法引言:在编写程序时,很难避免出现各种各样的错误和异常。异常处理是一种机制,可以在程序运行时捕获和处理这些异常,从而保证程序的稳定性和可靠性。在Python中,异常处理是一项非常重要的技能,本文将介绍...
    99+
    2023-10-22
    异常处理 (Exception Handling) 解决方法 (Solutions) 常见问题 (Common Prob
  • Ubuntu安装Theano的问题如何解决
    这篇文章主要介绍了Ubuntu安装Theano的问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ubuntu安装Theano的问题如何解决文章都会有所收获,下面我们一起来看看吧。解决办法:直接在下载好...
    99+
    2023-07-04
  • MYSQL本地安装以及出现的问题解决
    前言 本文写得还是比较详细,甚至有些繁琐,有很多步骤在其他的教程文档里都是省略掉的,但是我还是要写出来,因为我当时走了很多弯路,我希望你们能够避免我走的这些弯路。当然,知道同学的可以略过,选择你想知道的地方...
    99+
    2022-10-18
  • 安装vCenter6.0遇到的问题以及解决方法
    实验环境: 在Window Server 2008 R2上安装vCenter6.0,数据库采用的SQL Server2012   问题一: 安装到50%的时候提示:无法启动invsvc服务以及无法运行vdcpromo等各种问题,点...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作