13

使い方を学んだばかりでvirtualenv、Django 1.4.5 をインストールしました。virtualenvDjango 1.4.5 がインストールされているので、作業するための白紙の状態が作成されたと想定しているため、以前のファイルをすべてvirtualenv環境にコピーしました。

サーバーを実行しようとしましたが、エラーが発生しました"no module named 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

この問題を解決する方法がよくわかりません =/ どんな助けでも大歓迎です!

4

8 に答える 8

23

私は最近、まさにこの問題を抱えていました(Djangoとは関係ありません)。私の場合、デフォルトの pip および distribution バージョンを使用して Ubuntu 12.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

何らかの理由で配布をアップグレードすることができない場合は、次のように古いバージョンのインストールを試すことができMySQL-pythonます (このバージョンが Django のバージョンと互換性があることを確認する必要があります)。

pip install MySQL-python==x.y.z #where x.y.z is the version you want
于 2013-05-08T10:39:59.547 に答える
8

virtualenv で行う場合:

pip install MySQL-python

私は得た

EnvironmentError: mysql_config not found

Artem Fedosovが言ったように、mysql_configをインストールするには、最初にインストールします

sudo apt-get install libmysqlclient-dev

その後、すべてがvirtualenvで正常に動作します

于 2014-09-21T11:12:46.497 に答える
3

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 のより詳細なドキュメントは次のとおりです。

http://codex.themedelta.com/how-to-install-django-with-mysql-in-a-virtualenv-on-linux/

于 2015-06-19T15:36:52.717 に答える
2

実行後もコンパイルエラーが発生したため、提案された解決策はうまくいきませんでした

`$ sudo apt-get install libmysqlclient-dev`  

だから私は走らなければならなかった

 apt-get install python-dev

その後、すべてがうまくいきました

apt-get install python-dev
于 2015-03-26T14:51:43.017 に答える