提问人:Derek_P 提问时间:10/4/2023 更新时间:10/5/2023 访问量:56
Python39 和 pymysql
Python39 and pymysql
问:
我刚刚尝试从 3.9.5 升级到 python3.7,但我遇到了一个我无法完全确定的奇怪行为。它涉及 pandas1.3 和 pymysql1.1.0。奇怪的是,数据帧的长度是相同的,但在 3.9 执行版本中,数据却不正确。
我真的很想继续使用 python39,但我不太清楚这里的问题是什么......
现在当我运行时:
import pandas as pd
import pymysql as mysql
conn = connection = mysql.connect(host='xxxxxxxxxxxxxxxx',
user='xxxxxxxxxxxxxx',
password='xxxxxxxxxxxxxxxx',
db='xxxxxxxxxxxx',
charset='utf8',
port=xxxxxxxxxxx,
cursorclass=mysql.cursors.DictCursor)
somesql = """SELECT * FROM SOMETABLE;"""
df = pd.read_sql(somesql, conn)
我曾经进入 python37,它应该是正确的格式:
foo bar baz
___________
a b c
x y z
现在使用 python39,我返回了数据,但每列的数据是每个单元格中重复的列名:
foo bar baz
___________
foo bar baz
foo bar baz
答:
1赞
Achraf Ben Salah
10/5/2023
#1
您面临的问题是与不兼容的模块版本有关。
请使用这些命令来评估您的 pandas 和 pymysql 版本是否与 Python 3.9 兼容。
print("pandas version:", pd.__version__)
print("pymysql version:", mysql.__version__)
评论