The encoding problem reported is not:
Solution:
pipreqs --ignore .venv --force
--ignore: Ignore execution
--force : Forced overriding content
Solution process
1. Execute the command:
pipreqs ./ --encoding=utf-8 --force
2. The error is reported as follows:
INFO: Not scanning for jupyter notebooks. <unknown>:165: SyntaxWarning: invalid escape sequence '\S' <unknown>:166: SyntaxWarning: invalid escape sequence '\[' <unknown>:207: SyntaxWarning: invalid escape sequence '\[' <unknown>:456: SyntaxWarning: invalid escape sequence '\S' <unknown>:37: SyntaxWarning: invalid escape sequence '\Z' <unknown>:68: SyntaxWarning: invalid escape sequence '\A' <unknown>:662: SyntaxWarning: invalid escape sequence '\(' <unknown>:663: SyntaxWarning: invalid escape sequence '\)' <unknown>:1349: SyntaxWarning: invalid escape sequence '\]' <unknown>:1352: SyntaxWarning: invalid escape sequence '\]' <unknown>:1354: SyntaxWarning: invalid escape sequence '\]' <unknown>:1357: SyntaxWarning: invalid escape sequence '\]' <unknown>:1541: SyntaxWarning: invalid escape sequence '\ ' <unknown>:1876: SyntaxWarning: invalid escape sequence '\ ' <unknown>:31: SyntaxWarning: invalid escape sequence '\s' <unknown>:79: SyntaxWarning: invalid escape sequence '\s' <unknown>:1: SyntaxWarning: invalid escape sequence '\_' <unknown>:212: SyntaxWarning: invalid escape sequence '\d' <unknown>:293: SyntaxWarning: invalid escape sequence '\d' <unknown>:429: SyntaxWarning: invalid escape sequence '\s' <unknown>:1945: SyntaxWarning: invalid escape sequence '\d' <unknown>:957: SyntaxWarning: invalid escape sequence '\?' Traceback (most recent call last): File "<frozen runpy>", line 198, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "D:\Code\Python\flask-api\.venv\Scripts\\__main__.py", line 7, in <module> File "D:\Code\Python\flask-api\.venv\Lib\site-packages\pipreqs\", line 609, in main init(args) File "D:\Code\Python\flask-api\.venv\Lib\site-packages\pipreqs\", line 533, in init candidates = get_all_imports( ^^^^^^^^^^^^^^^^ File "D:\Code\Python\flask-api\.venv\Lib\site-packages\pipreqs\", line 136, in get_all_imports contents = read_file_content(file_name, encoding) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Code\Python\flask-api\.venv\Lib\site-packages\pipreqs\", line 181, in read_file_content contents = () ^^^^^^^^ File "<frozen codecs>", line 322, in decode UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb1 in position 81: invalid start byte
3. Execute the command again:
pipreqs ./ --encoding=iso-8859-1 --force
4. The error is reported again as follows:
INFO: Not scanning for jupyter notebooks. <unknown>:165: SyntaxWarning: invalid escape sequence '\S' <unknown>:166: SyntaxWarning: invalid escape sequence '\[' <unknown>:207: SyntaxWarning: invalid escape sequence '\[' <unknown>:456: SyntaxWarning: invalid escape sequence '\S' <unknown>:37: SyntaxWarning: invalid escape sequence '\Z' <unknown>:68: SyntaxWarning: invalid escape sequence '\A' <unknown>:662: SyntaxWarning: invalid escape sequence '\(' <unknown>:663: SyntaxWarning: invalid escape sequence '\)' <unknown>:1349: SyntaxWarning: invalid escape sequence '\]' <unknown>:1352: SyntaxWarning: invalid escape sequence '\]' <unknown>:1354: SyntaxWarning: invalid escape sequence '\]' <unknown>:1357: SyntaxWarning: invalid escape sequence '\]' <unknown>:1541: SyntaxWarning: invalid escape sequence '\ ' <unknown>:1876: SyntaxWarning: invalid escape sequence '\ ' <unknown>:31: SyntaxWarning: invalid escape sequence '\s' <unknown>:79: SyntaxWarning: invalid escape sequence '\s' <unknown>:1: SyntaxWarning: invalid escape sequence '\_' <unknown>:212: SyntaxWarning: invalid escape sequence '\d' <unknown>:293: SyntaxWarning: invalid escape sequence '\d' <unknown>:429: SyntaxWarning: invalid escape sequence '\s' <unknown>:1945: SyntaxWarning: invalid escape sequence '\d' <unknown>:957: SyntaxWarning: invalid escape sequence '\?' ERROR: Failed on file: ./.venv\Lib\site-packages\pip\_vendor\pyparsing\ Traceback (most recent call last): File "<frozen runpy>", line 198, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "D:\Code\Python\flask-api\.venv\Scripts\\__main__.py", line 7, in <module> File "D:\Code\Python\flask-api\.venv\Lib\site-packages\pipreqs\", line 609, in main init(args) File "D:\Code\Python\flask-api\.venv\Lib\site-packages\pipreqs\", line 533, in init candidates = get_all_imports( ^^^^^^^^^^^^^^^^ File "D:\Code\Python\flask-api\.venv\Lib\site-packages\pipreqs\", line 153, in get_all_imports raise exc File "D:\Code\Python\flask-api\.venv\Lib\site-packages\pipreqs\", line 139, in get_all_imports tree = (contents) ^^^^^^^^^^^^^^^^^^^ File "D:\SoftSetupLoaction\Python\Python312\Lib\", line 52, in parse return compile(source, filename, mode, flags, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<unknown>", line 277 æ¼¢å = Kanji ^ SyntaxError: invalid character '¼' (U+00BC)
5. Solution:
Virtual environment dependency problem is ignored.venv: execution is successful
pipreqs --ignore .venv --force
INFO: Not scanning for jupyter notebooks. WARNING: Import named "Flask" not found locally. Trying to resolve it at the PyPI server. WARNING: Import named "Flask" was resolved to "Flask:3.0.3" package (/project/Flask/). Please, verify manually the final list of to avoid possible dependency confusions. WARNING: Import named "selenium" not found locally. Trying to resolve it at the PyPI server. WARNING: Import named "selenium" was resolved to "selenium:4.21.0" package (/project/selenium/). Please, verify manually the final list of to avoid possible dependency confusions. INFO: Successfully saved requirements file in D:\Code\Python\flask-api\
6. Reference materials
"UTF-8" codec cannot decode byte 0xa4 in position 64: The start byte is invalid · Period number #419 · bndr/pipreqs ()
This is the article about pipreqs ./ --encoding=utf-8 --force The article about solving the error problem. For more related pipreqs ./ --encoding, please search for my previous articles or continue browsing the related articles below. I hope everyone will support me in the future!