pip安装时有中文路径出错,python3.5不支持setdefaultencoding吗?

使用pip安装框架的时候,总是提示说有编码错误,百度一番。原来是因为windows用的是gbk编码,发现需要在

 C:\ProgramData\Anaconda3\Lib\site-packages\pip\basecommand.py

加入以下代码:

import importlib,sys

importlib.reload(sys)
sys.setdefaultencoding('gbk')  

但是安装框架时候,提示:AttributeError: module 'sys' has no attribute 'setdefaultencoding'

阅读 5.1k
4 个回答

Python32的一个最大区别就在于字符串编码格式:

2: str(e.g. gbk) -> (decode) -> unicode -> (encode) -> str(e.g. gbk)
3: bytes(e.g. gbk) -> (decode) -> str(unicode) -> (encode) -> bytes(e.g. gbk)

引用:The encoding of py3.x is hard-wired to "utf-8" and changing it raises an error.

所以如果你想改的话,只能在字符串输出时加上.encode("GBK")

python3已经不需要setdefaultencoding了。

尝试了一天,最后发现还是把中文路径改掉。W10下user的中文路径目前我没找到改的方法,只能新建一个本地用户,然后把原账户删除。直接一大堆密码,桌面快捷方式等等都要重新做。Anaconda和python真的不支持中文路径,所以上面的回答,我也没办法采纳了,毕竟我都没试过!

发下 windows 下环境各种折腾,建议换 mac 或者 linux 把

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题