我需要将数据保存到 MySQL 数据库中,我的问题是我找不到包...
探索的解决方案:
试图从 Pycharm 安装 MySQLdb,它说不存在。
因此,如果有人有 python 3.7 的替代品,或者知道如何获得 3.7 版的连接器,我会很高兴。
我需要将数据保存到 MySQL 数据库中,我的问题是我找不到包...
探索的解决方案:
试图从 Pycharm 安装 MySQLdb,它说不存在。
因此,如果有人有 python 3.7 的替代品,或者知道如何获得 3.7 版的连接器,我会很高兴。
有两种方法可以安装 MySQL 连接器。第二种方式是首选。
这是 Oracle 的产品安装程序。问题是它已经过时了。它只知道 Python 3.6 版,没有更新。要安装较新版本的 Python,请使用选项 2。
pipPython 包管理器随 Python 一起提供,称为pip. 它从PyPI存储库下载包,并根据您用于安装它的 Python 版本(或虚拟副本)将其安装在自动位置。你想要的包是mysql-connector-python. 事实上,官方文档说这是安装 MySQL 连接器的推荐方法。
例如,在 Windows 上,cmd.exe通过在“开始”菜单中搜索来打开命令提示符 ( )。导航到pip安装目录。或者确保pip's 目录包含在 $PATH 变量中(您可以通过在“开始”菜单中搜索“PATH”来编辑该变量)。
命令提示符将向您显示:
PS C:\Users\Ryan>
除了不是我的用户名,它会显示你的用户名,或者你找到后导航到的路径pip,比如“C:\blah\blah”。然后使用这个命令...
输入:
pip install mysql-connector-python
它下载并安装它。
结果:
PS C:\Users\Ryan> pip install mysql-connector-python
Collecting mysql-connector-python
Downloading https://files.pythonhosted.org/packages/2d/65/3fc902c0f7635912800c6b935313b99b9d4426419ef7ba04f76231b24923/mysql_connector_python-8.0.12-py2.py3-none-any.whl (300kB)
100% |████████████████████████████████| 307kB 1.1MB/s
Collecting protobuf>=3.0.0 (from mysql-connector-python)
Downloading https://files.pythonhosted.org/packages/77/78/a7f1ce761e2c738e209857175cd4f90a8562d1bde32868a8cd5290d58926/protobuf-3.6.1-py2.py3-none-any.whl (390kB)
100% |████████████████████████████████| 399kB 1.8MB/s
Requirement already satisfied: setuptools in c:\users\ryan\appdata\local\programs\python\python37\lib\site-packages (from protobuf>=3.0.0->mysql-connector-python) (40.4.3)
Collecting six>=1.9 (from protobuf>=3.0.0->mysql-connector-python)
Using cached https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl
Installing collected packages: six, protobuf, mysql-connector-python
Successfully installed mysql-connector-python-8.0.12 protobuf-3.6.1 six-1.11.0
之后,您可以通过显示您已安装的所有包(不包括 Python 附带的标准库)来确保它已安装:
输入:
PS C:\Users\Ryan> pip list
结果:
Package Version
---------------------- -------
mysql-connector-python 8.0.12
pip 18.0
protobuf 3.6.1
setuptools 40.4.3
six 1.11.0
要检查您是否将其安装到正确的 Python 版本,请使用pip -V. 为确保将其安装到正确的副本(虚拟或原始),请查看安装包的文件路径:
PS C:\Users\Ryan> pip -V
结果:
pip 18.0 from c:\users\ryan\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)
例如,在我的系统中,它显示python37在文件夹路径中,因此它将它安装到我拥有的原始 Python 3.7.0 安装中,而不是旧版本或虚拟环境(conda或virtualenv等)。
使用 Python 可执行文件检查版本,而不是pip:
PS C:\Users\Ryan> py -V
Python 3.7.0
如果您需要将其安装到比默认安装更旧或更新的 Python 版本,请使用-. 例如,要选择版本 3.6:
py -3.6 -m pip install mysql-connector-python
适用于-Windows 和类 Unix 操作系统。
mysqlclientpython3.7官方支持,你可以在这里找到它:
https://pypi.python.org/pypi/mysqlclient
1)你可以下载,PyMySQL 0.9.2
2)提取并复制文件夹pymysql到pythonLib文件夹
3)你可以这样做(例如制作一个文件freeman.py):
#!/usr/bin/env python
import pymysql
conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='', db='freemanDB')
cur = conn.cursor()
cur.execute("SELECT * FROM users")
print(cur.description)
print()
for row in cur:
print(row)
cur.close()
conn.close()
pip install mysql-connector-python
cmd上的这个命令将解决问题。如果在任何情况下遇到问题,请以管理员身份运行 cmd。
您必须安装 flask_mysqldb 包才能使用 MySQL
pip install flask_mysqldb
要使用它:
from project import app
from flask_mysqldb import MySQL
配置 MySQL:
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'yourpassword'
app.config['MYSQL_DB'] = 'mydbfile'
app.config['MYSQL_CURSORCLASS'] = 'MyCursor'