2016-02-02 79 views
0

我在使用PyCharm安装任何包时遇到问题。由于角色“ã”,我的名字“João”有问题。Pycharm cant安装包

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) 

我可以换到什么固定?

+2

这不是一个Pycharm问题。它是Python 2和pip所固有的。 –

+0

@BobDylan和我能做些什么来解决它?没有使用Python 3 – JPDayz

回答

2

这是一个documented problem的点子。

这里发表一个用户的问题线程上相当直接的解决方案:

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

self.hostname = socket.gethostname() 

应该改成这样:

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

而在CAS Ë未,在这里工作是张贴问题OP更痛苦的解决方案,但它是一个大规模疼痛:按照

  • 更改您的姓名(无数据丢失)到完全ASCII版本这些指令http://www.sevenforums.com/tutorials/147545-user-profile-folder-change-user-account-folder-name.html
  • 删除的Python的所有版本
  • 重新安装的Python 3.4(其中包括画中画 - 你可以大概也重新安装2.7并单独安装点子,但我没有)
  • 用户变量PATH中删除所有与Python27和系统变量Path。 (开始 - >右键单击计算机 - >属性 - >高级系统设置 - >环境变量)
  • 确保这两个都包含C:\ Python34和C:\ Python34 \ Scripts 添加几个重新尝试 Pro-tip:避免给你的孩子使用非ASCII字符的名字
+0

第一个选项没有工作,猜我会尝试第二个和长版本:) – JPDayz