2017-02-14 9 views
2

私はPythonを使用してmysqlデータベースに接続します。私のPythonのバージョンは2.7.12であると私はsudoのyumのMySQLの-のpythonをインストールインストールされているにも関わらずPython上でMySQLdbをインポートできない

Package MySQL-python26-1.2.3-11.14.amzn1.x86_64 already installed and latest version 
Nothing to do 

Linuxバージョン使用してMySQLをインストールしている:

$ cat /etc/*-release 
NAME="Amazon Linux AMI" 
VERSION="2016.09" 
ID="amzn" 
ID_LIKE="rhel fedora" 
VERSION_ID="2016.09" 

しかし、私はMySQLdbはパッケージをインポートしようとすると、エラーを与えました:

$python 
>>> import MySQLdb 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
ImportError: No module named MySQLdb 

私はインターネット上で見つかった限りさまざまな方法を試しましたが、動作しませんでした。

ご協力いただければ幸いです。

更新: 必要な依存ライブラリ:

sudo yum install mysql-devel 
+1

try: 'pip install MySQL-python' –

+0

wow私はこのコマンドを何度も試してみましたが、うまくいきませんでしたが、今は動作しました!ありがとうございました。その前に私はpython-devもインストールしました。 – Matrix

+0

私はそれを正しいものとしてマークすることができるように答えてください。 –

答えて

2

てみランニング:

pip install MySQL-python 

はあなたが依存するライブラリがインストールされていることを確認してください。あなたが実行していることについては :

sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc 

のようにあなたのケース sudo yum install mysql-develはあなたのために仕事をしました。

+1

実行する必要があった依存関係ライブラリは次のとおりです。sudo yum install mysql-devel次に、pip-pythonを使ってMySQL-pythonをインストールすることができました。 – Matrix

2

インストールして最新バージョンにアップグレードしてください。

apt-get install python-pip 
pip install -U pip 

次に、必要な開発パッケージをインストールします。その後

apt-get install python-dev libmysqlclient-dev 

...

pip install MySQL-python 

これは、インストールを完了する必要があります。これらのコマンドを正常に実行した後、PythonインタプリタでMySQLdbをインポートしてみてください。

>>> import MySQLdb 
関連する問題