加载中…
个人资料
白糖
白糖
  • 博客等级:
  • 博客积分:0
  • 博客访问:30,940
  • 关注人气:9
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

2012: Flask 环境中 ImportError: No module named MySQLdb 问题

(2012-10-07 21:14:19)
标签:

flask

mysqldb

it

分类: 云计算

flask env 环境中:ImportError: No module named MySQLdb

问题描述:

通过 . env/bin/activate 进入flask开发环境准备进一步操作数据库建表时,出现: No module named MySQLdb


解决方案:

在安装mysql时,仅执行了:

apt-get install mysql-server libxml2 libxml2-dev python-dev libpcre3 libpcre3-dev python-MySQLdb python-setuptools

现在还需要执行:

apt-get install libmysqld-dev libmysqlclient-dev

然后再进一步在 flask env环境中完成:

easy_install MySQL-python

但出现The required version of distribute (>=0.6.28) is not available 的问题,安装不成功

 (env)root@ubuntu:/var/www/romiflask# easy_install mysql-python

(env)root@ubuntu:/var/www/romiflask/env/bin# easy_install MySQL-python

Searching for MySQL-python

Reading http://pypi.python.org/simple/MySQL-python/

Reading http://sourceforge.net/projects/mysql-python/

Reading http://sourceforge.net/projects/mysql-python

Best match: MySQL-python 1.2.4b3

Downloading http://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.4b3.zip#md5=2fb8db45f5c71dbc5869bd19eaaf546c

Processing MySQL-python-1.2.4b3.zip

Running MySQL-python-1.2.4b3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-3lk1_D/MySQL-python-1.2.4b3/egg-dist-tmp-A4V9Tt

The required version of distribute (>=0.6.28) is not available,

and can't be installed while this script is running. Please

install a more recent version first, using

'easy_install -U distribute'.

 

(Currently using distribute 0.6.24 (/var/www/romiflask/env/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg))

error: Setup script exited with 2

 

进一步观察发现: 

此步执行完毕后,mysql-python已经在/var/www/romiflask/env/build/mysql-python#目录环境中存在了。那么进一步安装mysql-python:

cd /var/www/romiflask/env/build/mysql-python#


 





python setup.py build

python setup.py install

在执行 setup.py build 时,系统自动下载了以下文件,此下载与执行在easy_install 中没有成功:

Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.28.tar.gz

之后再次进入python:

 

(env)root@ubuntu:/var/www/romiflask# python

Python 2.7.3 (default, Aug  1 2012, 05:16:07)

[GCC 4.6.3] on linux2

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

>>> import MySQLdb

>>>

成功。

参考:

http://www.gaoyiping.com/?s=ImportError:+No+module+named+MySQLdb

http://my.oschina.net/flynewton/blog/10880?catalog=43725 

 

 

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有