gpt4 book ai didi

python - 如何找到python的Modules/_io/bufferedio.c?

转载 作者:行者123 更新时间:2023-11-30 19:06:26 24 4
gpt4 key购买 nike

我在 Windows 10 电脑上的 python 虚拟环境中安装 pandas 时遇到错误:

OSError: raw write() returned invalid length

并找到解决方法:

I've solved it by modifying this function in python's Modules/_io/bufferedio.c

In _bufferedwriter_raw_write

Replaced

if (n < 0 || n > len) {

by

if ((n < 0 || n > len) && n != len * 2) {

It's very dirty and probably has side effects but it works for me...

但我找不到 python 的 Modules/_io/bufferedio.c 。

在哪里可以找到 python 的 Modules/_io/bufferedio.c ?改变它。

最佳答案

它位于 CPython 源代码中:https://github.com/python/cpython/blob/master/Modules/_io/bufferedio.c

(Google 中关于“bufferedio.c”的第一个链接)

您需要使用此更改(包括安装程序)从源代码编译 Python,并用它替换您的安装。

可以在官方网站上找到官方版本源 tarball(或者您可以从上面链接的存储库中查看所需版本的标签)。源码中的README文件有编译说明。

关于python - 如何找到python的Modules/_io/bufferedio.c?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48126400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com