私は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
この問題を修正する方法がわからない= /どんな助けも大歓迎です!
私は最近、まさにこの問題を抱えていました(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
Stackoverflowを調べて1時間過ごしました。 Evntually found answer (他の質問で 。これは私を救ったものです:
Sudo apt-get install libmysqlclient-dev
mysql_configはパッケージに付属しています。
Virtualenvで行う場合:
pip install MySQL-python
わかった
EnvironmentError: mysql_config not found
Mysql_configをインストールするには、Artem Fedosovが言ったように、最初にインストールします
Sudo apt-get install libmysqlclient-dev
その後、すべてがvirtualenvで正常に動作します
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/
実行後もコンパイルエラーが発生するため、提案された解決策はうまくいきませんでした
`$ Sudo apt-get install libmysqlclient-dev`
だから私は走らなければならなかった
apt-get install python-dev
その後、すべてが私にとってうまくいきました
apt-get install python-dev
私はこれをしなければなりませんでした:
pip install mysql-python
virtualenv内
コマンドは常にubuntuで実行されます。
easy_install -U distribute
後で
Sudo apt-get install libmysqlclient-dev
そして最後に
pip install MySQL-python
これを試して:
バージョン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