繁体   English   中英

使用pip安装flask-bcrypt时,一个错误是:UnicodeDecodeError:'ascii'编解码器无法解码位置49的字节0xe6:序数不在范围内(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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM