ホームページ >バックエンド開発 >PHPチュートリアル >Mac で Python で mysql のインストールが失敗する場合の解決策

Mac で Python で mysql のインストールが失敗する場合の解決策

小云云
小云云オリジナル
2018-02-27 11:18:381764ブラウズ

mysql-python をインストールしてから MySQLdb をインポートすると、エラーが報告されます。その場合は、mysql-python を使用しないことをお勧めします。

私は個人的にサードパーティのライブラリ を使用します。 >pymysql、ターミナルに次のコードを入力して<code>pymysql,在终端中输入以下代码安装

sudo pip install pymysql

安装后, 如果使用的是flask_sqlalchemy 注意更改驱动的名字为pymysql

SQLALCHEMY_DATABASE_URI = &#39;[数据库名]+[数据库中间件(驱动)]://[用户名]:
[password]@[主机IP地址]:[端口号]/[数据库名字]?charset=utf8&#39;SQLALCHEMY_TRACK_MODIFICATIONS = True

以下是一个用于连接数据库的配置文件实例

# -*- coding:utf-8 -*-# config.pyDIALECT = &#39;mysql&#39;DRIVER = &#39;pymysql&#39;USERNAME = &#39;root&#39;PASSWORD = &#39;root&#39;# HOST = &#39;127.0.0.1&#39;    # 自己电脑的ip 或者localhostHOST = &#39;localhost&#39;      # 自己电脑的ipPORT = &#39;3306&#39;           # MySQL默认的端口号DATABASE = &#39;db_demo1&#39;# SQLALCHEMY_DATABASE_URI = &#39;[数据库名]+[数据库中间件(驱动)]://[用户名]:[password]@[主机IP地址]:[端口号]/[数据库名字]?charset=utf8&#39;# SQLALCHEMY_TRACK_MODIFICATIONS = True# 数据库连接必须用这个名字  SQLALCHEMY_DATABASE_URISQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALECT, DRIVER, USERNAME, PASSWORD, HOST, PORT, DATABASE)
# -*- coding:utf-8 -*-# db_test.pyfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyimport config

app = Flask(__name__)
app.config.from_object(&#39;config&#39;)
db = SQLAlchemy(app)

db.create_all()@app.route(&#39;/&#39;)def index():
    return &#39;index&#39;if __name__ == &#39;__main__&#39;:
    app.run()

           

如果是安装的是mysql-python,后import MySQLdb报错. 那么建议不要使用mysql-python了. 在Python3.6版本以后也没有支持.

我个人使用的是第三方库pymysql,在终端中输入以下代码安装

sudo pip install pymysql

安装后, 如果使用的是flask_sqlalchemy

SQLALCHEMY_DATABASE_URI = &#39;[数据库名]+[数据库中间件(驱动)]://[用户名]:
[password]@[主机IP地址]:[端口号]/[数据库名字]?charset=utf8&#39;SQLALCHEMY_TRACK_MODIFICATIONS = True

をインストールします。インストール後、flask_sqlalchemy を使用している場合は、ドライバー名を pymysql

# -*- coding:utf-8 -*-# config.pyDIALECT = &#39;mysql&#39;DRIVER = &#39;pymysql&#39;USERNAME = &#39;root&#39;PASSWORD = &#39;root&#39;# HOST = &#39;127.0.0.1&#39;    # 自己电脑的ip 或者localhostHOST = &#39;localhost&#39;      # 自己电脑的ipPORT = &#39;3306&#39;           # MySQL默认的端口号DATABASE = &#39;db_demo1&#39;# SQLALCHEMY_DATABASE_URI = &#39;[数据库名]+[数据库中间件(驱动)]://[用户名]:[password]@[主机IP地址]:[端口号]/[数据库名字]?charset=utf8&#39;# SQLALCHEMY_TRACK_MODIFICATIONS = True# 数据库连接必须用这个名字  SQLALCHEMY_DATABASE_URISQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALECT, DRIVER, USERNAME, PASSWORD, HOST, PORT, DATABASE)

に変更してください。以下は例ですデータベースへの接続に使用される設定ファイルの Re
# -*- coding:utf-8 -*-# db_test.pyfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyimport config

app = Flask(__name__)
app.config.from_object(&#39;config&#39;)
db = SQLAlchemy(app)

db.create_all()@app.route(&#39;/&#39;)def index():
    return &#39;index&#39;if __name__ == &#39;__main__&#39;:
    app.run()
ERREEEE

mysql-python でインストールされている場合、mysqldb のインポートでエラーが発生するため、Python3.6 以降はサポートされていないため、使用しないことをお勧めします。 pymysql の場合、ターミナルに次のコードを入力してインストールしますrrreee インストール後、flask_sqlalchemy を使用している場合は、ドライバー名を pymysql

rrreee

に変更してください。 以下は、データベースへの接続 構成ファイルの例 rrreeerrreee 関連する推奨事項:

Linux に MySql5.7.21 をインストールする詳細な手順

🎜🎜 Windows 10 に MySQL5.7 をインストールし、root パスワードを忘れた場合に変更する方法🎜🎜🎜 🎜Linux環境にMySQL5.6をインストールするチュートリアルの写真とテキスト🎜🎜

以上がMac で Python で mysql のインストールが失敗する場合の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。