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

 更新时间:2025年04月14日 10:36:40   作者:weixin_41934979  
本文主要介绍了pipreqs ./ --encoding=utf-8 --force 报错问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

解决方法:

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报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pandas调整列的顺序以及添加列的实现

    pandas调整列的顺序以及添加列的实现

    这篇文章主要介绍了pandas调整列的顺序以及添加列的实现操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python中的jquery PyQuery库使用小结

    Python中的jquery PyQuery库使用小结

    这篇文章主要介绍了Python中的jquery PyQuery库使用小结,需要的朋友可以参考下
    2014-05-05
  • python-docx文档格式修改方式

    python-docx文档格式修改方式

    使用python-docx库修改docx文档格式的两种方法:第一种是通过自定义函数设置段落和字体样式,第二种是预设Word中的样式后通过代码替换文档整体样式。这两种方式各有优缺点,第一种方法更灵活,而第二种方法可以更全面地保留格式细节
    2024-09-09
  • Python中python-nmap模块的使用介绍

    Python中python-nmap模块的使用介绍

    这篇文章主要介绍了Python中python-nmap模块的使用,主要是portScanner()类方法展开全文,portScanner()类用于实现对指定主机进行端口扫描,更多介绍内容,需要的朋友可以参考一下
    2022-02-02
  • python实现微信自动回复机器人功能

    python实现微信自动回复机器人功能

    wxpy基于itchat,使用了 Web 微信的通讯协议,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。这篇文章主要介绍了python实现微信自动回复机器人功能,需要的朋友可以参考下
    2019-07-07
  • 详解python 一维、二维列表的初始化问题

    详解python 一维、二维列表的初始化问题

    这篇文章主要介绍了python 一维、二维列表的初始化,本文通过两种方式给大家详细讲解,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2022-06-06
  • Python中Pickling和Unpickling的区别详解

    Python中Pickling和Unpickling的区别详解

    在本文中,我们将探讨 Python 中 pickling 和 unpickling 之间的主要区别,我们将详细讨论 Python pickling 和 unpickling 的概念,包括它们的目的、语法、用法以及安全可靠的 pickling 和 unpickling 操作的注意事项,需要的朋友可以参考下
    2023-09-09
  • Python绘制心形曲线完整代码实现

    Python绘制心形曲线完整代码实现

    这篇文章主要介绍了Python绘制心形曲线的相关资料,通过numpy和matplotlib库计算坐标并绘图,代码包含导入库、定义函数、生成参数、计算坐标、绘图和显示图形等步骤,展示了数学与编程的结合美感,需要的朋友可以参考下
    2024-10-10
  • 关于yolov8训练的一些改动及注意事项

    关于yolov8训练的一些改动及注意事项

    Yolo是一种目标检测算法,目标检测的任务是从图片中找出物体并给出其类别和位置,这篇文章主要给大家介绍了关于yolov8训练的一些改动及注意事项,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • Python实现批量将word转换成pdf

    Python实现批量将word转换成pdf

    这篇文章主要为大家详细介绍了如何利用Python实现批量将word文档转换成pdf文件,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-08-08

最新评论