为Django安装MySQL python
我刚刚学习了如何使用为Django安装MySQL python,django,virtualenv,mysql-python,Django,Virtualenv,Mysql Python,我刚刚学习了如何使用virtualenv,并安装了Django 1.4.5。我假设virtualenv为我创建了一个全新的工作环境,因此安装了Django 1.4.5之后,我将以前的所有文件复制到virtualenv环境中 我试图运行服务器,但出现了一个错误,提示“没有名为MySQLdb的模块”。我想这意味着我忘了安装MySQL-python。我试着通过 pip install MySQL-python 但是我得到了这个错误 Downloading/unpacking MySQ
virtualenv
,并安装了Django 1.4.5。我假设virtualenv
为我创建了一个全新的工作环境,因此安装了Django 1.4.5之后,我将以前的所有文件复制到virtualenv
环境中
我试图运行服务器,但出现了一个错误,提示“没有名为MySQLdb的模块”。我想这意味着我忘了安装MySQL-python。我试着通过
pip install MySQL-python
但是我得到了这个错误
Downloading/unpacking MySQL-python
Running setup.py egg_info for package MySQL-python
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 (/home/bradford/Development/Django/django_1.4.5/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg))
Complete output from command python setup.py egg_info:
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 (/home/bradford/Development/Django/django_1.4.5/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg))
----------------------------------------
Command python setup.py egg_info failed with error code 2 in /home/bradford/Development/Django/django_1.4.5/build/MySQL-python
不太确定如何着手解决此问题=/非常感谢您的帮助 我最近正好遇到了这个问题(只是与Django无关)。在我的例子中,我正在使用默认的pip和distribute版本在Ubuntu12.04上开发,这对于
MySQL python
来说基本上有点过时
因为您在一个独立的virtualenv中工作,所以可以安全地遵循建议的指令,而不会影响Python的安装
所以你可以
workon your_virtualenv #activate your virtualenv, you do use virtualenvwrapper, right?
easy_install -U distribute #update distribute on your virtualenv
pip install MySQL-python #install your package
如果出于某种原因无法升级distribute,您可以尝试安装较旧版本的MySQL python
,如下所示(您必须检查此版本是否与您的Django版本兼容):
花了一个小时查看stackoverflow。终于找到了答案。这就是救我的原因:
sudo apt-get install libmysqlclient-dev
mysql\u配置随软件包一起提供 我必须这样做:
pip install mysql-python
在virtualenv中执行操作时,在virtualenv中执行以下操作:
pip install MySQL-python
我得到
EnvironmentError: mysql_config not found
要安装mysql_config,正如Artem Fedosov所说,首先安装
sudo apt-get install libmysqlclient-dev
然后在virtualenv中一切正常运行,命令始终在ubuntu中运行:
easy_install -U distribute
后来
最后
pip install MySQL-python
建议的解决方案对我不起作用,因为运行后我仍然会遇到编译错误
`$ sudo apt-get install libmysqlclient-dev`
所以我不得不跑
apt-get install python-dev
然后一切都很好地为我工作
apt-get install python-dev
用于Python的MySQL驱动程序(MySQL Python)需要libmysqlclient-dev。您可以通过以下方式获得它:
sudo apt-get update
sudo apt-get install libmysqlclient-dev
如果未安装python dev,您可能也必须安装它:
sudo apt-get install python-dev
现在您可以安装MySQL驱动程序:
pip install mysql-python
这里是Django中MySQL的更详细文档:
试试这个:
Python 2.7版
MySQL-python包,您应该使用MySQL\u-python-1.2.5-cp27-none-win32.whl或
MySQL_python‑1.2.5‑cp27‑none‑win_amd64.whl取决于您安装的是32位还是64位python
pip install MySQL_python‑1.2.5‑cp27‑none‑win32.whl
如果您使用的是mysqlclient包,则使用
mysqlclient‑1.4.6‑cp27‑cp27m‑win32.whl或
mysqlclient‑1.4.6‑cp27‑cp27m‑win_amd64.whl
pip install mysqlclient‑1.4.6‑cp27‑cp27m‑win32.whl
太棒了!非常感谢你!轻松安装-发布成功!谢谢没问题,我第一次能够回答我经常问的这样一个问题:)我还没有回答一个=/注意distribute已经与setuptools重新合并,所以这个答案可能不再适用(可能有更好的方法来更新setuptools/distribute,或者使用更新版本的virtualenv本身创建virtualenv)这对我来说是最好的答案,我在接受答案时遇到了
mysql\u config
错误
pip install MySQL_python‑1.2.5‑cp27‑none‑win32.whl
pip install mysqlclient‑1.4.6‑cp27‑cp27m‑win32.whl