Traceback (most recent call last):
File "c:\python37-32\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\python37-32\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Python37-32\Scripts\pipenv.exe\__main__.py", line 5, in <module>
File "c:\python37-32\lib\site-packages\pipenv\__init__.py", line 23, in <module>
from .cli import cli
File "c:\python37-32\lib\site-packages\pipenv\cli\__init__.py", line 3, in <module>
from .command import cli
File "c:\python37-32\lib\site-packages\pipenv\cli\command.py", line 7, in <module>
import crayons
File "c:\python37-32\lib\site-packages\pipenv\patched\crayons.py", line 49, in <module>
is_powershell = "powershell" in shellingham.detect_shell()[0]
File "c:\python37-32\lib\site-packages\pipenv\vendor\shellingham\__init__.py", line 22, in detect_shell
shell = get_shell(pid, max_depth=max_depth)
File "c:\python37-32\lib\site-packages\pipenv\vendor\shellingham\nt.py", line 100, in get_shell
processes = dict(_iter_process())
File "c:\python37-32\lib\site-packages\pipenv\vendor\shellingham\nt.py", line 78, in _iter_process
info = {'executable': str(pe.szExeFile.decode('utf-8'))}
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 4: invalid continuation byte
原因:
因?yàn)閣indows默認(rèn)GBK編碼,所以報(bào)錯(cuò)
解決方法:
最正確的解決方式不清楚闸昨,我的解決方式是修改源碼蚯斯,親測(cè)有效:
將你報(bào)錯(cuò)位置的(報(bào)錯(cuò)位置在你的錯(cuò)誤信息里)
str(pe.szExeFile.decode('utf-8')
改為
str(pe.szExeFile.decode('gbk')
然后就解決了,不喜勿噴饵较,有更好的解決辦法請(qǐng)分享~