python3.7的mysql包

piwo6bdm  于 2021-06-20  发布在  Mysql
关注(0)|答案(4)|浏览(629)

我需要将数据保存到mysql数据库中,我的问题是找不到包。。。
探索的解决方案:
oracle网站:https://dev.mysql.com/downloads/connector/python/
试图从pycharm安装mysqldb时,它说不存在。
因此,如果有人能为python3.7找到替代品,或者知道如何获得3.7版的连接器,我会很高兴。

toiithl6

toiithl61#

mysqlclient 支架 python3.7 官方的说法是:
https://pypi.python.org/pypi/mysqlclient
1) 你可以下载,pymysql 0.9.2
2) 提取并复制文件夹 pymysql 变成了Python Lib 文件夹
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()
jdzmm42g

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变量中(您可以通过在“开始”菜单中搜索“路径”来编辑该变量)。
命令提示符将显示以下内容:

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 在文件夹路径中,因此它将其安装到我的原始python3.7.0安装中,而不是旧版本或虚拟环境中( conda 或者 virtualenv 等)。
使用python可执行文件而不是 pip :

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上都能像操作系统一样工作。

brvekthn

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'
sycxhyv7

sycxhyv74#

pip install mysql-connector-python

这个命令可以解决这个问题。如果遇到任何问题,请以管理员身份运行cmd。

相关问题