flask入门教程的准备工作,创建虚拟环境步骤出现问题,pipenv无法正常运行,报错和utf8相关


#1

出错位置,准备工作,创建虚拟环境。
出错问题,与pipenv有关。
在查询pipenv版本时报错。
输入:pipenv --version
报错:
Traceback (most recent call last):
File “c:\python37\lib\runpy.py”, line 193, in run_module_as_main
main”, mod_spec)
File “c:\python37\lib\runpy.py”, line 85, in run_code
exec(code, run_globals)
File "C:\python37\Scripts\pipenv.exe_main
.py", line 5, in
File "c:\python37\lib\site-packages\pipenv_init
.py", line 47, in
from .cli import cli
File “c:\python37\lib\site-packages\pipenv\cli_init_.py”, line 3, in
from .command import cli
File “c:\python37\lib\site-packages\pipenv\cli\command.py”, line 7, in
import crayons
File “c:\python37\lib\site-packages\pipenv\patched\crayons.py”, line 49, in
is_powershell = “powershell” in shellingham.detect_shell()[0]
File “c:\python37\lib\site-packages\pipenv\vendor\shellingham_init_.py”, line 22, in detect_shell
shell = get_shell(pid, max_depth=max_depth)
File “c:\python37\lib\site-packages\pipenv\vendor\shellingham\nt.py”, line 100, in get_shell
processes = dict(_iter_process())
File “c:\python37\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 0xcc in position 0: invalid continuation byte

最后的报错和utf8有关,个人认为和中文有关,可是我的python和当前工作区域都没有中文。后来百度,说是和其他正在运行的中文程序有关,重启后,没有这问题,但过一会儿后又会出现此问题。换成pip启动虚拟环境没有任何问题。
上stack和思否都没有找到能解决的方案。


#3

这是安装时出现的代码 。
pip install pipenv
Requirement already satisfied: pipenv in c:\python37\lib\site-packages (2018.11.26)
Requirement already satisfied: setuptools>=36.2.1 in c:\python37\lib\site-packages (from pipenv) (39.0.1)
Requirement already satisfied: virtualenv-clone>=0.2.5 in c:\python37\lib\site-packages (from pipenv) (0.4.0)
Requirement already satisfied: certifi in c:\python37\lib\site-packages (from pipenv) (2019.3.9)
Requirement already satisfied: virtualenv in c:\python37\lib\site-packages (from pipenv) (16.1.0)
Requirement already satisfied: pip>=9.0.1 in c:\python37\lib\site-packages (from pipenv) (19.1.1)


#4

问题已解决。最可能的原因:账户信息名称有中文,或者用户名有中文。
可能原因:python版本过高不兼容,账户信息的用户名是中文,(虽然c盘的用户名是英文,但可能账户信息都不能是中文)
解决方法:python换成3.6.5的旧版本,重启,然后把账户信息的用户名换成了英文。
安装pipenv和查看pipenv版本信息和使用pipenv都没问题。
更改账户信息方法:
1.


2.
3.找到你现在的用户
4.右键更改名称,改成英文
5.右键属性,更改全名,改成英文


#5

我是用户名称是英文,但是全名那里是中文