web-dev-qa-db-ja.com

Pipを使用してPython MySQLdbモジュールをインストールする方法?

Pipを使ってPython用の MySQLdb モジュールをインストールするにはどうすればいいですか?

268
Marian

簡単ですが、正しいつづりを覚えるのは難しいです。

pip install mysqlclient

1.2.xバージョンが必要な場合(レガシーPythonのみ)、pip install MySQL-pythonを使用してください。

注:上記のコマンドを実行するときには、いくつかの依存関係を適切に配置する必要があります。さまざまなプラットフォームにこれらをインストールする方法についてのいくつかのヒントがあります。

Ubuntu 14、Ubuntu 16、Debian 8.6(jessie)

Sudo apt-get install python-pip python-dev libmysqlclient-dev

Fedora 24:

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

マックOS

brew install mysql-connector-c

それが失敗した場合は、試してみてください

brew install mysql
477
Marian

新しいUbuntu 14.04.2システムから始めて、これら二つのコマンドが必要でした:

 apt-get install python-dev libmysqlclient-dev
 pip install MySQL-python

それだけで "pip install"を実行するだけではうまくいきませんでした。

http://codeinthehole.com/writing/how-to-set-up-mysql-for-python-on-ubuntu/ から

132
Ray Kiddy

Windows上で64ビット版のMySQLdbをPipでインストールする際に問題がありました(問題のあるコンパイルソース)[32ビット版は正常にインストールされました]。 http://www.lfd.uci.edu/~gohlke/pythonlibs/ から入手可能な.whlファイルからコンパイルされたMySQLdbをインストールすることに成功した

.whlファイルはpip経由で https://pip.pypa.io/en/latest/user_guide/#installing-from-wheels のドキュメントとしてインストールできます。

例えばC:/に保存すると

pip install c:/MySQL_python-1.2.5-cp27-none-win_AMD64.whl

フォローアップ:64ビット版のPythonがインストールされている場合は、上のリンクから64ビット版のAMD版MySQLdbをインストールします。あなたがIntelプロセッサを持っている場合でも]。代わりに32ビット版をインストールしようとすると、以下のコメントでサポートされていないホイールエラーが発生すると思います。

21
kyrenia

これでうまくいった。

pip install mysqlclient

これはpython 3.x用です

15
kinsley kajiva

最初

pip install pymysql

それでは以下のコードを__init__.pyに入れてください(projectname/__init__.py

import pymysql
pymysql.install_as_MySQLdb()

私の環境は(python3.5、Django1.10)です、そしてこの解決法は私のために働きます!

お役に立てれば!!

11
放課後

私はすべての選択肢を試しましたが、Redhatプラットフォーム上で動作させることができませんでした。私はそれを機能させるために次のことをしました: -

yum install MySQL-python -y

パッケージがインストールされたら、インタプリタで次のようにモジュールをインポートすることができました: -

>>> import MySQLdb
>>> 
6
Ashwin

Pycharmに行き、次にデフォルト設定に行きます - > pip(ダブルクリック) - pymsqldb ..--> install --afterインストール後にこのようなプログラムでの使用

import pymysql as MySQLdb

# Open database connection
db = MySQLdb.connect("localhost","root","root","test" )

# prepare a cursor object using cursor() method
cursor = db.cursor()

# execute SQL query using execute() method.
cursor.execute("show tables")

# Fetch a single row using fetchone() method.
data = cursor.fetchall()
print (data)

# disconnect from server
db.close()
4
Java By Kiran

enter image description here

あなたはこの ウェブサイト に行き、パッケージをダウンロードすることができます。

3
bob90937

mysqlclient をインストールできない場合は、 pymysql をインストールすることもできます。

pip install pymysql

これは MySqldb と同じ働きをします。その後、MySQLdbの代わりにpymysqlを全面的に使用してください。

3

Raspberry Piをお使いの場合[Raspbian OS]

最初にinstall pipコマンドが必要です

apt-get install python-pip

だから順番にインストールするだけ

apt-get install python-dev libmysqlclient-dev

apt-get install python-pip

pip install MySQL-python

私も同じ問題を抱えていました。あなたがWindows上にいるならば、これらのステップに従ってください。 1.マイコンピュータ2.システムのプロパティ3.システムの詳細設定4. [詳細設定]タブの下にある[環境変数]ボタンをクリックします。とパス。これが私の変数がどのように見えるかのペーストです:python path:

C:\Python27;C:\Python27\Lib\site-packages;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts

パス:

C:\Program Files\MySQL\MySQL Utilities 1.3.5\;C:\Python27;C:\Python27\Lib\site-packages;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts

参考のためにこちらの{ link をご覧ください。

2
d-coder

ドキュメントに記載されているpip install mysql-connector-python

https://dev.mysql.com/doc/connector-python/en/connector-python-installation-binary.html

1
Matthew Park

上記の答えは素晴らしいですが、pipを使ってMySQL-pythonを Windows にインストールするときに問題があるかもしれません。

たとえば、 Visual Stdio に関連付けられているファイルがいくつか必要です。1つのソリューションでVS2008または2010をインストールしています……明らかに、費用がかかりすぎます。

別の方法は@ bob90937の答えです。私は追加するために何かをするためにここにいます。

http://www.lfd.uci.edu/~gohlke/pythonlibs で、Pythonプログラミング言語の公式CPythonディストリビューション用の多数の科学的オープンソース拡張パッケージの多数のWindowsバイナリをダウンロードできます。

トピックに戻ると、 MySQL-python(py2) または Mysqlclient(py3) を選択して、インストールにpip installを使用できます。とても便利です。

1
Vast

RHEL 7の場合:

Sudo yum install yum-utils mariadb-devel python-pip python-devel gcc

Sudo /bin/pip2 install MySQL-python

1
wired00

Python 3では、これを行う必要がありました。

python3 -m pip install MySQL
0
Frank Harb

私の環境は:

  • Windows 10 Pro、
  • Python 3.7(python-3.7.1-AMD64.exe)、
  • MySQL 8.0(mysql-installer-web-community-8.0.13.0.msi)

ピップインストールmysqlclient-1.3.13-cp37-cp37m-win_AMD64.whl

私のために働きます。

import MySQLdb, sys


# --------------------------------------------------
# Connect to MySQL
# --------------------------------------------------
try:
    db = MySQLdb.connect(Host="localhost", user="user", passwd="pass", db="database", charset='cp1251')
except MySQLdb.Error as e:
    print ("Error %d: %s" % (e.args[0], e.args[1]))
    sys.exit()

# Creating cursor 
cursor = db.cursor()
0
Павел П

Pip3が機能しない場合は、試すことができます。

Sudo apt install python3-mysqldb
0
Marc Gottlieb

実際には、@ Nick Tの答えは私にとってはうまくいきません、私はapt-get install python-mysqldbを試してください

root@2fb0da64a933:/home/test_scrapy# apt-get install python-mysqldb
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libmariadbclient18 mysql-common
Suggested packages:
  default-mysql-server | virtual-mysql-server python-egenix-mxdatetime python-mysqldb-dbg
The following NEW packages will be installed:
  libmariadbclient18 mysql-common python-mysqldb
0 upgraded, 3 newly installed, 0 to remove and 29 not upgraded.
Need to get 843 kB of archives.
After this operation, 4611 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://deb.debian.org/debian stretch/main AMD64 mysql-common all 5.8+1.0.2 [5608 B]
Get:2 http://deb.debian.org/debian stretch/main AMD64 libmariadbclient18 AMD64 10.1.38-0+deb9u1 [785 kB]
Get:3 http://deb.debian.org/debian stretch/main AMD64 python-mysqldb AMD64 1.3.7-1.1 [52.1 kB]                    
Fetched 843 kB in 23s (35.8 kB/s)                                                                                 
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package mysql-common.
(Reading database ... 13223 files and directories currently installed.)
Preparing to unpack .../mysql-common_5.8+1.0.2_all.deb ...
Unpacking mysql-common (5.8+1.0.2) ...
Selecting previously unselected package libmariadbclient18:AMD64.
Preparing to unpack .../libmariadbclient18_10.1.38-0+deb9u1_AMD64.deb ...
Unpacking libmariadbclient18:AMD64 (10.1.38-0+deb9u1) ...
Selecting previously unselected package python-mysqldb.
Preparing to unpack .../python-mysqldb_1.3.7-1.1_AMD64.deb ...
Unpacking python-mysqldb (1.3.7-1.1) ...
Setting up mysql-common (5.8+1.0.2) ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Setting up libmariadbclient18:AMD64 (10.1.38-0+deb9u1) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Setting up python-mysqldb (1.3.7-1.1) ...
root@2fb0da64a933:/home/test_scrapy# python 
Python 2.7.13 (default, Nov 24 2017, 17:33:09) 
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>> 
0
vickey wu

システムにWindowsがインストールされている場合は、cmdに次のコマンドを入力します。

pip install mysql-connector

上記のコマンドが機能しない場合は、次のコマンドを使用してみてください。

pip install mysql-connector-python

さて、上記のコマンドで作業が完了しない場合は、次のコマンドを使用してみてください。

pip install mysql-connector-python-rf

それはあなたが今行くのはいいことです。

0
kesari007