Pycharm无法安装包

时间:2016-02-02 17:07:14

标签: python pycharm packages

我在使用PyCharm安装任何软件包时遇到问题。由于字符'ã',我的名字“João”有问题。

C:\\Users\\Jo\xe3o\\AppData\\Local\\Temp\\pycharm-packaging0.tmp\\...

错误:

UnicodeEncodeError: 'ascii' codec can't encode character u'\xe3' in position 12: ordinal not in range(128)

我可以将哪些内容更改为固定?

1 个答案:

答案 0 :(得分:1)

这是pip中的documented problem

这是一个用户在问题主题上发布的非常直接的解决方案:

Python 2隐式尝试将字节从p_path解码为unicode ascii,因为那是不可能的,你应该在LockBase的__init__.py(C:\Python27\Lib\site-packages\pip-7.0.3-py2.7.egg\pip_vendor\lockfile\__init__.py中)中将解码添加为latin1:

self.hostname = socket.gethostname()

应改为:

self.hostname = socket.gethostname().decode('latin1') 

如果不起作用,这是问题OP发布的更难以解决的解决方案,但它是大规模痛苦:

  • 按照这些说明http://www.sevenforums.com/tutorials/147545-user-profile-folder-change-user-account-folder-name.html
  • 将您的姓名(不会丢失数据)更改为完整的ascii版本
  • 删除所有版本的Python
  • 重新安装Python 3.4(其中包括pip - 您可能也会重新安装2.7并单独安装pip但我没有)
  • 删除用户变量PATH和系统变量Path中对Python27的所有引用。 (开始 - >右键单击计算机 - >属性 - >高级系统设置 - >环境变量)
  • 确保它们都包含C:\ Python34和C:\ Python34 \ Scripts 添加几个重新开始尝试 专业提示:避免让孩子用非ascii字符命名