python encoding_error ai_generated true

ERROR: Could not open requirements file: [Errno 22] Invalid argument: 'requirements.txt'

ID: python/pip-requirements-file-encoding

Also available as: JSON · Markdown · 中文
80%Fix Rate
85%Confidence
0Evidence
2025-07-15First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
3.9 active

Root Cause

The requirements file has an invalid encoding (e.g., UTF-16 with BOM) or contains null bytes.

generic

中文

requirements文件具有无效编码(例如带BOM的UTF-16)或包含空字节。

Workarounds

  1. 90% success Convert file to UTF-8 encoding
    iconv -f UTF-16 -t UTF-8 requirements.txt > requirements_utf8.txt
    mv requirements_utf8.txt requirements.txt
  2. 85% success Recreate requirements file with proper encoding
    pip freeze > requirements.txt
    # Ensure editor saves as UTF-8

Dead Ends

Common approaches that don't work:

  1. Creating a new file with same name 80% fail

    Does not fix encoding issue; may recreate with wrong encoding.

  2. Using --no-cache-dir 90% fail

    Cache is irrelevant; file reading fails.