Pipreqs:UnicodeDecodeError:'charmap'编解码器无法解码位置 1206 中的字节 0x98:字符映射到 <undefined>

Posted

技术标签:

【中文标题】Pipreqs:UnicodeDecodeError:\'charmap\'编解码器无法解码位置 1206 中的字节 0x98:字符映射到 <undefined>【英文标题】:Pipreqs: UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 1206: character maps to <undefined>Pipreqs:UnicodeDecodeError:'charmap'编解码器无法解码位置 1206 中的字节 0x98:字符映射到 <undefined> 【发布时间】:2019-01-01 09:19:24 【问题描述】:

当我使用pipreqs 时,我遇到了这个问题。我使用 anaconda 和俄语 Windows。

root@DESKTOP-ETLLRI1 C:\Users\root\Desktop\resumes
$ pipreqs C:\Users\root\Desktop\resumes
Traceback (most recent call last):
  File "C:\Users\root\Anaconda3\Scripts\pipreqs-script.py", line 9, in <module>
    sys.exit(main())
  File "C:\Users\root\Anaconda3\lib\site-packages\pipreqs\pipreqs.py", line 396, in main
    init(args)
  File "C:\Users\root\Anaconda3\lib\site-packages\pipreqs\pipreqs.py", line 341, in init
    extra_ignore_dirs=extra_ignore_dirs)
  File "C:\Users\root\Anaconda3\lib\site-packages\pipreqs\pipreqs.py", line 75, in get_all_imports
    contents = f.read()
  File "C:\Users\root\Anaconda3\lib\encodings\cp1251.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 1206: character maps to <undefined>

【问题讨论】:

【参考方案1】:

您可以将编码参数传递给pipreqs 以设置用于打开文件的编码。

Python3文件是usually encoded as utf-8,所以执行

pipreqs --encoding=utf8 C:\Users\root\Desktop\resumes

【讨论】:

以上是关于Pipreqs:UnicodeDecodeError:'charmap'编解码器无法解码位置 1206 中的字节 0x98:字符映射到 <undefined>的主要内容,如果未能解决你的问题,请参考以下文章

PyPI:pipreqs获取当前项目依赖包

Pythonpip模块部署——组件virtualenv和pipreqs

浅谈pipreqs组件(自动生成需要导入的模块信息) 和 virtualenv(虚拟环境)

浅谈pipreqs组件(自动生成需要导入的模块信息)

pipreqs生成requirements.txt

安装项目依赖pipreqs并生成requirements.txt