错误环境:windows11 ,duckdb  1.3.2, python3.10.2

执行代码:

import duckdb
import pandas as pd

con = duckdb.connect()
df = pd.DataFrame({"a":[1,2,3], "b":[4,5,6]})
con.register("tmp_table", df)
print(con.execute("SELECT * FROM tmp_table").fetchdf())

错误:-1073741819 (0xC0000005)

错误原因:windows上 MSVC 一个底层c++不支持
解决办法:直接降级 duckdb 版本 1.3.0

最终再次执行测试成功输出:

总结:Windows 11环境下,使用Python 3.10.2和DuckDB 1.3.2时出现内存访问冲突错误(0xC0000005)。该问题源于MSVC底层C++兼容性问题。通过将DuckDB降级到1.3.0版本后,测试代码成功运行,问题解决。建议Windows用户遇到类似错误时,可尝试回退到稳定的1.3.0版本。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐