Solution à l'échec de l'installation de MySQL en Python sous Mac

小云云
Libérer: 2023-03-20 14:10:01
original
1675 Les gens l'ont consulté

Si mysql-python est installé, une erreur est signalée après l'importation de MySQLdb. Il est alors recommandé de ne pas utiliser mysql-python. Il n'est pas pris en charge après Python 3.6

J'utilise personnellement Third. -party library pymysql, entrez le code suivant dans le terminal pour installer

sudo pip install pymysql
Copier après la connexion
Copier après la connexion

Après l'installation, si vous utilisez flask_sqlalchemy, veuillez changer le nom du pilote en pymysql

SQLALCHEMY_DATABASE_URI = '[数据库名]+[数据库中间件(驱动)]://[用户名]:
[password]@[主机IP地址]:[端口号]/[数据库名字]?charset=utf8'SQLALCHEMY_TRACK_MODIFICATIONS = True
Copier après la connexion
Copier après la connexion

ou inférieur Il s'agit d'une instance du fichier de configuration utilisé pour se connecter à la base de données

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

app = Flask(__name__)
app.config.from_object('config')
db = SQLAlchemy(app)

db.create_all()@app.route('/')def index():
    return 'index'if __name__ == '__main__':
    app.run()
Copier après la connexion
Copier après la connexion

                                                                                                                                                                          Il n'y a plus de support après Python 3. 6.

Personnellement, j'en utilise un troisième -party library

. Entrez le code suivant dans le terminal pour installer

pymysql

Après l'installation, si vous utilisez is
sudo pip install pymysql
Copier après la connexion
Copier après la connexion
Notez que le nom du pilote est changé en pymysql

flask_sqlalchemy

Ce qui suit est un exemple de fichier de configuration utilisé pour se connecter à la base de données
SQLALCHEMY_DATABASE_URI = '[数据库名]+[数据库中间件(驱动)]://[用户名]:
[password]@[主机IP地址]:[端口号]/[数据库名字]?charset=utf8'SQLALCHEMY_TRACK_MODIFICATIONS = True
Copier après la connexion
Copier après la connexion

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

app = Flask(__name__)
app.config.from_object('config')
db = SQLAlchemy(app)

db.create_all()@app.route('/')def index():
    return 'index'if __name__ == '__main__':
    app.run()
Copier après la connexion
Copier après la connexion

Explication détaillée des étapes d'installation de MySql5 .7.21 sous Linux

Comment installer MySQL5.7 sur Windows 10 et changer le mot de passe root oublié

Tutoriel graphique pour l'installation de MySQL5.6 dans un environnement Linux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!