美文网首页
[转]Python pip安装numpy保存问题解决

[转]Python pip安装numpy保存问题解决

作者: yahzon | 来源:发表于2018-10-27 11:21 被阅读3次

    参考:https://www.cnblogs.com/CasonChan/p/4669799.html
    1、原因

    因为默认情况下,Python采用的是ascii编码方式,如下所示:

    python -c "import sys; print sys.getdefaultencoding()"
    ascii
    

    而Python在进行编码方式之间的转换时,会将 unicode 作为“中间编码”,但 unicode 最大只有 128 那么长,所以这里当尝试将 ascii 编码字符串转换成"中间编码" unicode 时由于超出了其范围,就报出了如上错误。

    2、解决办法

    1)第一种:这里我们将Python的默认编码方式修改为utf-8,就可以规避上述问题的发生,具体方式,我们在Python文件的前面加上如下代码:

    import sys
    defaultencoding = 'utf-8'
    if sys.getdefaultencoding() != defaultencoding:
        reload(sys)
        sys.setdefaultencoding(defaultencoding)
    

    2)第二种:我们在/usr/lib/python2.7/site-packages/目录下添加一个sitecustomize.py文件,内容如下:

    import sys
    sys.setdefaultencoding('utf-8')
    

    这种方式可以解决所有项目的encoding问题,具体说明可参考/usr/lib/python2.7/site.py文件

    特殊处理

    我的电脑是中文计算机名称,系统是gbk编码,需要进一步工作
    ntpath.py更改第86行, result_path = result_path + p_path
    需要处理一下p_path,处理方法p_path.decode('GBK').encode('UTF-8')
    更改后如下:

     # Second path is relative to the first
            if result_path and result_path[-1] not in '\\/':
                result_path = result_path + '\\'
            
            result_path = result_path + p_path.decode('GBK').encode('UTF-8')
    

    相关文章

      网友评论

          本文标题:[转]Python pip安装numpy保存问题解决

          本文链接:https://www.haomeiwen.com/subject/hytdtqtx.html