zoukankan      html  css  js  c++  java
  • Django 安装MySQLdb模块

    首先装 mysql的时候 我用的是 apt-get  install mysql-client-core-5.1  (当时以为core的牛逼)  其实直接安mysql-client-5.1就行了

    问题: 运行Django的时候 跟数据库扯上关系的时候就 提示   ImportError: No module named MySQLdb

    于是下载  MySQL-python-1.2.3.tat.gz    (下载地址Google下)

    解压后 sudo python setup.py build 

    提示: ImportError: No module named setuptools  (没有setuptools 模块)

    继续下载 setuptools-0.6c11.tar.gz 

    解压后 sudo python setup.py build  (编译)

                 sudo python setup.py install   (安装)

    这回有 setuptools模块了吧!

    回到用户MySQLdb源码目录

    继续sudo python setup.py build   又提示:mysql_config not found

    于是乎查mysql_config  

    得知mysql_config是属于MySQL开发用的文件,而使用apt-get安装的MySQL是没有这个文件的,于是在包安装器里面寻找

    libmysqld-dev

    libmysqlclient-dev

    这两个包安装后问题即可解决

    这回/usr/bin/ 下有 mysql_config命令了 (查找命令 whereis mysql_config)

    修改MySQLdb下的setup_posix.py 文件 

    找到mysql_config.path  改成mysql_config.path = “/usr/bin/mysql_config”

    在重复: sudo python setup.py build

    又出错: error: command 'gcc' failed with exit status 1

    继续google  这回中文网站没有了 ,只能硬着头皮看外国人论坛 

    Result:

    Hello, The package names required are python-devel and librsync-devel and  build-essential

    于是:

    sudo apt-get install build-essential

    sudo apt-get install python-dev

    安完以后在回到MySQLdb目录 

    sudo python setup.py build  (编译)

    sudo python setup.py install   (安装)

    OK.....

  • 相关阅读:
    关于总线的总结
    我已经理解了并发和并行的区别
    关于CPU的一些基本知识总结
    shell生成指定长度的随机数
    进程、线程、协程、例程、过程的区别是什么?
    Perl输出带颜色行号或普通输出行
    Ruby数组(2):数组方法详细整理
    Linux find常用用法示例
    MariaDB官方手册翻译
    Ruby中to_s和to_str、to_i和to_int、to_a和to_ary、to_h和to_hash的解释说明
  • 原文地址:https://www.cnblogs.com/chengJAVA/p/4353031.html
Copyright © 2011-2022 走看看