Python使用pip安装第三方库时出现UnicodeError的解决办法(Windows平台下)
2018-03-31 20:10
991 查看
博主最近在学习写爬虫,需要下载scrapy。可是先是解决了缺少VC++9.0问题之后,又总是报出UnicodeError问题。报错信息如下:
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xba in position 7: invalid start byte
经过一番查证发现是,在python安装时系统默认编码为’ascii’。然而,ascii不能编码中文。如果不知道python默认编码是什么,可以在python交互解释器中输入以下内容来获取信息:
运行结果如下,证明目前python的默认编码格式为ascii
经过一番查证,是因为博主的用户家目录名为中文,而ascii没有中文编码。需要将编码修改为gbk(不能是utf-8)。
相同的方法,在python安装目录下进入.\Lib\site-packages子目录,新建一个名为sitecustomize.py的文件(这个文件在python运行时会被自动加载)。并在其中写下:
意思是将默认的编码方式改为gbk格式(windows下的默认编码方式)再次检查一下:
再次运行pip install *,即可发现可以正常安装了。
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xba in position 7: invalid start byte
经过一番查证发现是,在python安装时系统默认编码为’ascii’。然而,ascii不能编码中文。如果不知道python默认编码是什么,可以在python交互解释器中输入以下内容来获取信息:
import sys sys.getdefaultencoding()
运行结果如下,证明目前python的默认编码格式为ascii
经过一番查证,是因为博主的用户家目录名为中文,而ascii没有中文编码。需要将编码修改为gbk(不能是utf-8)。
相同的方法,在python安装目录下进入.\Lib\site-packages子目录,新建一个名为sitecustomize.py的文件(这个文件在python运行时会被自动加载)。并在其中写下:
import sys reload(sys) sys.setdefaultencoding('gbk')
意思是将默认的编码方式改为gbk格式(windows下的默认编码方式)再次检查一下:
再次运行pip install *,即可发现可以正常安装了。
相关文章推荐
- Python使用pip安装第三方库时出现UnicodeError的解决办法(Windows平台下)
- Windows下pip安装及更新出现“UnicodeEncodeError: 'ascii' codec can't encode character u'\u258c' in position 8: ordinal not in range(128)”问题解决办法
- python 第三方 .whl包安装及出现的IOError问题解决办法
- python基础===Windows环境下使用pip install 安装出错"Cannot unpack file"解决办法
- python 第三方 .whl包安装及出现的IOError问题解决办法
- pip install 安装出现问题:UnicodeEncodeError: 'ascii' codec can't encode characters in position XX的解决办法
- 【python学习】Windows上Python3.6 通过pip安装第三方库时出现UnicodeDecodeError的解决方法
- 关于解决Python使用pip安装pyjnius时的问题(windows平台)
- pip install 安装出现问题:UnicodeEncodeError: 'ascii' codec can't encode characters in position XX的解决办法
- Python使用pip install psycopg2安装psycopg2包出现python setup.py egg_info failed with error code 1 in /tmp/pip-build-YtLeN3/psycopg2错误处理
- [python]解决Windows下安装第三方插件报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xcb in position 0:
- 解决 Windows下Python3 用pip 命令安装库出现 UnicodeDecodeError问题
- python安装第三方库,报“error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).”错误,解决办法
- 关于windows安装python过程中出现error 2503 2502错误的解决方法
- Windows系统 安装Python扩展包时出现“Misrosoft Visual C++ 9.0 is required / Unable to find vcvarsall.bat”的解决办法
- python windows安装使用tesseract中的问题解决(WindowsError: [Error 2])
- ubuntu安装tensorflow时使用pip安装时出现SSLError[已解决]
- windows安装python出现A program run as part of the setup did not finish as expected 的解决办法
- python使用urllib.urlretrieve时出现“IOError:[Errno 2] No such file or directory”解决办法
- windows下使用pip安装python的第三方lxml库