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

38
当我使用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个回答

88

您可以在pipreqs中传递一个编码参数来设置打开文件时要使用的编码。

Python3文件通常被编码为utf-8格式,因此请执行以下命令:

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


2
我必须设置一个参数来忽略我的环境,以及指定utf8的参数。https://github.com/bndr/pipreqs/issues/214 - Rivers Cuomo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接