【问题标题】:Pycharm cant install packagesPycharm 无法安装软件包
【发布时间】:2016-02-03 01:22:13
【问题描述】:

我在使用 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)

我可以将什么更改为固定?

【问题讨论】:

  • 这不是 Pycharm 的问题。它是 Python 2 和 pip 所固有的。
  • @BobDylan 我能做些什么来解决它?不使用 Python 3

标签: python pycharm packages


【解决方案1】:

这是一个点子中的documented problem

这是一位用户在问题线程上发布的一个非常简单的解决方案:

Python 2 隐式尝试将字节从 p_path 解码为 un​​icode 作为 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 字符的名字

【讨论】:

  • 第一个选项不起作用,我想我会尝试第二个和更长的版本:)
猜你喜欢
  • 2017-02-24
  • 2021-03-13
  • 1970-01-01
  • 2021-08-24
  • 2022-08-05
  • 2018-06-19
  • 2022-11-25
  • 2017-11-02
  • 2020-05-15
相关资源
最近更新 更多