web-dev-qa-db-ja.com

DjangoにMySQL-pythonをインストールする

私はvirtualenvの使用方法を学び、Django 1.4.5をインストールしました。virtualenvが、 Django 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

この問題を修正する方法がわからない= /どんな助けも大歓迎です!

13
Liondancer

私は最近、まさにこの問題を抱えていました(Djangoとは関係ありません)。私の場合、私はデフォルトのpipを使用して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
23
david.libremone

Stackoverflowを調べて1時間過ごしました。 Evntually found answer (他の質問で 。これは私を救ったものです:

Sudo apt-get install libmysqlclient-dev

mysql_configはパッケージに付属しています。

14
Artem Fedosov

Virtualenvで行う場合:

pip install MySQL-python

わかった

EnvironmentError: mysql_config not found

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

Sudo apt-get install libmysqlclient-dev

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

8
Pierre Jauniaux

Python(mysql-python)用のMySQLドライバーには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/

3
Sibi M

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

`$ Sudo apt-get install libmysqlclient-dev`  

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

 apt-get install python-dev

その後、すべてが私にとってうまくいきました

apt-get install python-dev
2
PKuhn

私はこれをしなければなりませんでした:

pip install mysql-python

virtualenv内

2

コマンドは常にubuntuで実行されます。

easy_install -U distribute

後で

Sudo apt-get install libmysqlclient-dev

そして最後に

pip install MySQL-python
2
ray

これを試して:

バージョンPython 2.7

MySQL-pythonパッケージでは、MySQL_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

https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient

0
habplo