![](/img/trans.png)
[英]UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 1206: ordinal not in range(128)
[英]When use pip to install flask-bcrypt, one error is :UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 49: ordinal not in range(128)
今天,当我安装flask-bcrypt时使用:
pip install flask-bcrypt
发生此错误:
Command /home/sf/python/venv/bin/python2 -c "import setuptools,
tokenize;__file__='/tmp/pip-build-duYRO6/bcrypt/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-hlvpv8-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/sf/python/venv/include/site/python2.7 failed with error code 1 in /tmp/pip-build-duYRO6/bcrypt
Traceback (most recent call last):
File "/home/sf/python/venv/bin/pip", line 11, in <module>
sys.exit(main())
File "/home/sf/python/venv/local/lib/python2.7/site-packages/pip/__init__.py", line 248, in main
return command.main(cmd_args)
File "/home/sf/python/venv/local/lib/python2.7/site-packages/pip/basecommand.py", line 161, in main
text = '\n'.join(complete_log)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 49: ordinal not in range(128)
您可以尝试关注
export LANG=en_US.UTF-8
pip install flask-bcrypt
当您在命令下键入python shell时,
>>> import sys
>>> sys.getdefaultencoding()
它将输出以下内容:
'ascii'
所以,我修改
/etc/python2.7/sitecustomize.py
添加:
import sys
sys.setdefaultencoding('utf-8')
现在,defaultencoding更改为:
'utf-8'
此错误已解决,但还有另一个错误:
Command /home/sf/python/venv/bin/python2 -c "import setuptools,
tokenize;__file__='/tmp/pip-build-6LgjpC/bcrypt/setup.py';
exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n',
'\n'), __file__, 'exec'))" install --record /tmp/pip-3qxBJi-record/install-
record.txt --single-version-externally-managed --compile --install-headers
/home/sf/python/venv/include/site/python2.7 failed with error code 1 in
/tmp/pip-build-6LgjpC/bcrypt
Storing debug log for failure in /home/sf/.pip/pip.log
您可以看到以下内容: 当我尝试安装Flask-bcrypt时,它抛出错误:命令'x86_64-linux-gnu-gcc'失败,退出状态为1
我只是安装:
apt-get install libffi-dev
最后,我成功安装了flask-bcrypt。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.