Windows虚拟机中pip安装包遇ValueError: source code string cannot contain null bytes
解决pip安装包时出现"source code string cannot contain null bytes"错误的方案
检查并清理损坏文件与缓存
打开Python安装路径(比如C:\Python311),找到pip/_vendor/packaging/utils.py文件,若无法正常打开或文件大小异常,直接删除该文件后执行命令重装pip:python -m ensurepip --upgrade同时删除Windows默认pip缓存目录
%LOCALAPPDATA%\pip\Cache,用无缓存模式尝试安装:pip install numpy --no-cache-dir排查路径与工作目录问题
检查系统PATH环境变量,确保Python和pip的路径不含空格、中文或特殊符号,若存在此类情况,将Python重装到纯英文无空格的路径(比如C:\Python311)。另外切换到桌面这类干净目录再执行pip命令,避免当前目录文件异常影响。替换pip的packaging依赖
先卸载现有packaging包,再强制重装,让pip使用系统的packaging而非自带的vendor版本:pip uninstall -y packaging pip install packaging --force-reinstall用get-pip.py彻底重装pip
从Python官方下载最新的get-pip.py脚本,执行以下命令彻底重装pip,覆盖所有可能损坏的文件:python get-pip.py --force-reinstall检查虚拟机磁盘状态
由于是Windows虚拟机,可能存在磁盘镜像损坏导致文件写入异常的情况。关闭虚拟机后,使用VMware或VirtualBox的磁盘检查工具修复错误;若问题依旧,可新建干净的Windows虚拟机,重装Python后再测试pip功能。
内容的提问来源于stack exchange,提问作者Esraa Abdelmaksoud
相关产品推荐
相关产品推荐

