我需要将数据保存到MySQL数据库中,我的问题是我找不到包…
探索的解决方案:
所以,如果有人有Python3.7的替代品,或者知道如何获得3.7版的连接器,我会很高兴。
发布于 2018-10-05 23:02:44
有两种方法可以安装MySQL连接器。第二种方法是首选的。
这是Oracle的产品安装程序。问题是它已经过时了。它只知道Python 3.6版,没有更新的版本。要安装较新版本的Python,请使用选项2。
2. Python包管理器,pip
Python包管理器随Python一起提供,称为pip
。它从Python库下载软件包,并根据您安装它所使用的PyPI版本(或virtual copy)将其安装到一个自动位置。您需要的包是mysql-connector-python
。事实上,官方documentation表示,这是安装MySQL连接器的推荐方法。
例如,在Windows上,通过在“开始”菜单中搜索打开命令提示符(cmd.exe
)。导航到pip
的安装目录。或者确保pip
的目录包含在$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
,所以它将其安装到我原来的Python3.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操作系统上运行。
发布于 2018-07-23 02:32:18
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()
发布于 2018-10-21 02:45:55
pip install mysql-connector-python
cmd上的这个命令可以解决这个问题。如果在任何情况下遇到问题,请以管理员身份运行cmd。
https://stackoverflow.com/questions/51468059
复制相似问题