当前位置: 代码网 > it编程>前端脚本>Python > pipreqs ./ --encoding=utf-8 --force 报错问题解决

pipreqs ./ --encoding=utf-8 --force 报错问题解决

2025年04月14日 Python 我要评论
报的编码问题,其实不是:解决方法:pipreqs --ignore .venv --force--ignore: 忽略执行--force : 强制覆盖requirements.txt的内容解决过程1.

报的编码问题,其实不是:

解决方法:

pipreqs --ignore .venv --force

--ignore: 忽略执行

--force : 强制覆盖requirements.txt的内容

解决过程

1.执行命令: 

pipreqs ./ --encoding=utf-8 --force 

2.报错如下:

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\pipreqs.exe\__main__.py", line 7, in <module>
  file "d:\code\python\flask-api\.venv\lib\site-packages\pipreqs\pipreqs.py", line 609, in main
    init(args)
  file "d:\code\python\flask-api\.venv\lib\site-packages\pipreqs\pipreqs.py", line 533, in init
    candidates = get_all_imports(
                 ^^^^^^^^^^^^^^^^
  file "d:\code\python\flask-api\.venv\lib\site-packages\pipreqs\pipreqs.py", line 136, in get_all_imports
    contents = read_file_content(file_name, encoding)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  file "d:\code\python\flask-api\.venv\lib\site-packages\pipreqs\pipreqs.py", line 181, in read_file_content
    contents = f.read()
               ^^^^^^^^
  file "<frozen codecs>", line 322, in decode
unicodedecodeerror: 'utf-8' codec can't decode byte 0xb1 in position 81: invalid start byte

3.再次执行命令:

 pipreqs ./ --encoding=iso-8859-1 --force

4.再次报错如下:

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\unicode.py
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\pipreqs.exe\__main__.py", line 7, in <module>
  file "d:\code\python\flask-api\.venv\lib\site-packages\pipreqs\pipreqs.py", line 609, in main
    init(args)
  file "d:\code\python\flask-api\.venv\lib\site-packages\pipreqs\pipreqs.py", line 533, in init
    candidates = get_all_imports(
                 ^^^^^^^^^^^^^^^^
  file "d:\code\python\flask-api\.venv\lib\site-packages\pipreqs\pipreqs.py", line 153, in get_all_imports
    raise exc
  file "d:\code\python\flask-api\.venv\lib\site-packages\pipreqs\pipreqs.py", line 139, in get_all_imports
    tree = ast.parse(contents)
           ^^^^^^^^^^^^^^^^^^^
  file "d:\softsetuploaction\python\python312\lib\ast.py", line 52, in parse
    return compile(source, filename, mode, flags,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  file "<unknown>", line 277
    æ¼¢å­ = kanji
     ^
syntaxerror: invalid character '¼' (u+00bc)

5.解决方法:

虚拟环境依赖问题忽略.venv:执行成功

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 (https://pypi.org/project/flask/).
please, verify manually the final list of requirements.txt 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 (https://pypi.org/project/selenium/).
please, verify manually the final list of requirements.txt to avoid possible dependency confusions.
info: successfully saved requirements file in d:\code\python\flask-api\requirements.txt

6.参考资料

“utf-8”编解码器无法解码位置 64 中的字节0xa4:起始字节无效 ·期号 #419 ·bndr/pipreqs (github.com)

到此这篇关于pipreqs ./ --encoding=utf-8 --force 报错问题解决的文章就介绍到这了,更多相关pipreqs ./ --encoding报错内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com