我需要将数据保存到mysql数据库中,我的问题是找不到包。。。探索的解决方案:oracle网站:https://dev.mysql.com/downloads/connector/python/试图从pycharm安装mysqldb时,它说不存在。因此,如果有人能为python3.7找到替代品,或者知道如何获得3.7版的连接器,我会很高兴。
toiithl61#
mysqlclient 支架 python3.7 官方的说法是:https://pypi.python.org/pypi/mysqlclient1) 你可以下载,pymysql 0.9.22) 提取并复制文件夹 pymysql 变成了Python Lib 文件夹3) 对于连接,您可以这样做(例如创建一个文件) freeman.py ):
mysqlclient
python3.7
pymysql
Lib
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()
jdzmm42g2#
安装mysql连接器有两种方法。首选第二种方法。
这是oracle的产品安装程序。问题是它已经过时了。它只知道pythonversion3.6,没有更新的版本。要安装更新版本的python,请使用选项2。
python包管理器附带python,称为 pip . 它从pypi存储库下载包,并根据您安装包所使用的python版本(或虚拟副本)将其安装到自动位置。你想要的包裹是 mysql-connector-python . 事实上,官方文档说这是安装mysql连接器的推荐方法。例如,在windows上,打开命令提示符( cmd.exe )在「开始」菜单中搜索。导航到目录,其中 pip 已安装。或者确保 pip 的目录包含在$path变量中(您可以通过在“开始”菜单中搜索“路径”来编辑该变量)。命令提示符将显示以下内容:
pip
mysql-connector-python
cmd.exe
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 . 要确保已将其安装到正确的副本(虚拟或原始),请查看安装包的文件路径:
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 在文件夹路径中,因此它将其安装到我的原始python3.7.0安装中,而不是旧版本或虚拟环境中( conda 或者 virtualenv 等)。使用python可执行文件而不是 pip :
python37
conda
virtualenv
PS C:\Users\Ryan> py -V Python 3.7.0
如果需要将其安装到比默认安装更旧或更新的python版本,请插入版本号作为选项(aka)在命令中使用 - . 例如,要选择版本3.6:
-
py -3.6 -m pip install mysql-connector-python
这个 - 在windows和unix上都能像操作系统一样工作。
brvekthn3#
您必须安装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'
sycxhyv74#
这个命令可以解决这个问题。如果遇到任何问题,请以管理员身份运行cmd。
4条答案
按热度按时间toiithl61#
mysqlclient
支架python3.7
官方的说法是:https://pypi.python.org/pypi/mysqlclient
1) 你可以下载,pymysql 0.9.2
2) 提取并复制文件夹
pymysql
变成了PythonLib
文件夹3) 对于连接,您可以这样做(例如创建一个文件)
freeman.py
):jdzmm42g2#
安装mysql连接器有两种方法。首选第二种方法。
1. mysql安装程序
这是oracle的产品安装程序。问题是它已经过时了。它只知道pythonversion3.6,没有更新的版本。要安装更新版本的python,请使用选项2。
2. python包管理器
python包管理器附带python,称为
pip
. 它从pypi存储库下载包,并根据您安装包所使用的python版本(或虚拟副本)将其安装到自动位置。你想要的包裹是mysql-connector-python
. 事实上,官方文档说这是安装mysql连接器的推荐方法。例如,在windows上,打开命令提示符(
cmd.exe
)在「开始」菜单中搜索。导航到目录,其中pip
已安装。或者确保pip
的目录包含在$path变量中(您可以通过在“开始”菜单中搜索“路径”来编辑该变量)。命令提示符将显示以下内容:
除非不是我的用户名,它会显示你的用户名,或者你找到后导航到的路径
pip
,比如“c:\blah\blah”。然后使用这个命令。。。输入:
它下载并安装它。
结果:
之后,您可以通过显示已安装的所有软件包(不包括python附带的标准库)来确保它已安装:
输入:
结果:
要检查是否已将其安装到正确的python版本,请使用
pip -V
. 要确保已将其安装到正确的副本(虚拟或原始),请查看安装包的文件路径:结果:
例如,在我的系统中,它显示
python37
在文件夹路径中,因此它将其安装到我的原始python3.7.0安装中,而不是旧版本或虚拟环境中(conda
或者virtualenv
等)。使用python可执行文件而不是
pip
:如果需要将其安装到比默认安装更旧或更新的python版本,请插入版本号作为选项(aka)在命令中使用
-
. 例如,要选择版本3.6:这个
-
在windows和unix上都能像操作系统一样工作。brvekthn3#
您必须安装mysqldb包才能使用mysql
要使用它:
配置mysql:
sycxhyv74#
这个命令可以解决这个问题。如果遇到任何问题,请以管理员身份运行cmd。