duckdb 数据库出现 -1073741819 (0xC0000005) 错误解决办法
Windows 11环境下,使用Python 3.10.2和DuckDB 1.3.2时出现内存访问冲突错误(0xC0000005)。该问题源于MSVC底层C++兼容性问题。通过将DuckDB降级到1.3.0版本后,测试代码成功运行,问题解决。建议Windows用户遇到类似错误时,可尝试回退到稳定的1.3.0版本。
·
错误环境: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版本。
更多推荐
所有评论(0)