2016-02-02 77 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