pip 安装出现 BuildError(MarkupSafe模块)

背景

今天早上试用pyecharts时(环境:Python3.6.1),使用pip安装.在安装时报出错误。此错误应该是针对于(MarkupSafe)模块的。
如下:

error1.png

解决问题

1、通过traceback可以看到应该是pip命令将控制台的字符串进行编码转换时出现了错误。因为我这是在windows下进行的,所以console上使用的是gbk的编码,但是pip模块却使用utf-8进行解码,所以产生了错误。
找到对应的出错位置,我们修改一下对应的代码。
找到\lib\site-packages\pip\compat\__init__.py文件
定位到第75行:

code.png

我们将原来的utf_8修改为gbk.

执行 pip freeze命令,如果存在安装包(MarkupSafe), 先进行卸载。

重新安装。 发现没有问题。

同样环境在Linux下却不会出现问题,因为Linux的console默认utf-8编码。
如图(Konsole):

konsole_encoding.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 字符集和编码简介 在编程中常常可以见到各种字符集和编码,包括ASCII,MBCS,Unicode等字符集。确切的说...
    兰山小亭阅读 8,614评论 0 13
  • (这是很早之前写的但内容没有太过时,发到这边补全一下...)面向初学者介绍Python相关的一些工具,以及可能遇到...
    jagttt阅读 67,349评论 3 44
  • Python 二三事 面向初学者介绍Python相关的一些工具,以及可能遇到的常见问题。 最后更新 2013.5....
    hzyido阅读 67,807评论 2 42
  • 可以看我的博客 lmwen.top 或者订阅我的公众号 简介有稍微接触python的人就会知道,python中...
    ayuLiao阅读 3,158评论 1 5
  • ​ 某年某月某日,我们失恋了。在那一刻,天翻地覆也无法形容内心城墙崩塌的瞬间。失恋后的人都是万分矫情的:一首歌,一...
    acc61a9b8fdc阅读 244评论 0 2