You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python导入requests库报空字节ValueError 重装Python无效解决方法

故障根因

从报错栈可以定位到,问题出在requests.compat模块导入simplejson的环节,抛出source code string cannot contain null bytes是因为当前环境里的simplejson包源码文件损坏,混进了空字节。
你重装Python没有生效的核心原因是:Windows下Python的用户级第三方包默认存放在C:\Users\<用户名>\AppData\Roaming\Python\路径下,卸载Python主程序时不会自动清理这个目录下的文件,损坏的包残留一直存在,新装的Python加载包时依然会读到这些损坏文件。

修复步骤
  • 清理损坏的残留包文件
    打开资源管理器,直接在地址栏输入%APPDATA%\Python\Python310\site-packages按回车,就能跳转到对应的第三方包目录。找到以下名称的文件夹,以及同名的.dist-info后缀元数据文件夹,全部选中删除:
    • requests及所有requests-*.dist-info格式的文件
    • simplejson及所有simplejson-*.dist-info格式的文件
    • requests的关联依赖包:urllib3、idna、certifi、charset_normalizer(旧版本requests依赖的是chardet)对应的文件夹和dist-info文件
  • 校验pip对应环境
    打开命令提示符,执行pip --version,确认输出的路径指向你正在使用的Python3.10安装目录。如果本地安装了多个Python版本,后续安装包统一使用py -3.10 -m pip install <包名>的格式调用对应版本的pip,避免把包装到错误的环境中。
  • 强制重装requests
    在命令行执行py -3.10 -m pip install --force-reinstall --no-cache-dir requests,加上--no-cache-dir参数会跳过本地缓存的旧安装包,强制从源重新下载完整包,--force-reinstall会覆盖所有已存在的相关依赖文件。
  • 验证修复结果
    重新打开Python交互终端,执行import requests,如果没有抛出报错即修复完成。
特殊情况排查

如果按上述步骤操作后依然出现相同报错,优先检查两个常见诱因:

  1. 系统盘存在磁盘坏道,导致文件写入时损坏,可以先执行磁盘错误检查后再重新安装包
  2. 第三方杀毒、安全软件在pip写入包文件时进行了拦截截断,导致文件不完整混入空字节,安装包时可以临时关闭对应目录的实时防护,安装完成后再恢复即可。

内容的提问来源于stack exchange,提问作者Trepetaky

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 01:57:12