13

当我尝试使用 pip 安装 Cython 时,发现编译时出错。一些基本的 pip 命令也给出了相同的结果UnicodeDecodeError

错误信息都是这样的:

─➤  pip help install
Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/pip/basecommand.py", line 126, in main
    self.run(options, args)
  File "/usr/local/lib/python2.6/dist-packages/pip/commands/help.py", line 19, in run
    command.parser.print_help()
  File "/usr/lib/python2.6/optparse.py", line 1664, in print_help 
    file.write(self.format_help().encode(encoding, "replace"))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 2964: ordinal not in range(128)

我已经通过pip成功安装了其他包,不知道为什么会突然出现这种情况。谁能告诉我如何修复这个错误?

谢谢!

一些信息:Ubuntu 10.04 上的 pip 1.0.2

4

7 回答 7

1

这不是一个精确的解决方案,但请尝试检查:

[user@host]$ locale

对我来说,它看起来像这样:

[w495@w-495-ynb ~]$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC=C
LC_TIME=ru_RU.UTF-8
LC_COLLATE=C
LC_MONETARY=C
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER=ru_RU.UTF-8
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT=C
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

我想问题就在其中。

您可以尝试自己手动在命令行中设置语言环境变量。例如:

[user@host]$ LANG=en_US.utf8
[user@host]$ pip help install

我不确定这LANG对你有帮助。locale如果没有 - 从输出中尝试所有内容。如果它有效,请根据需要永久设置它。把这个

export LANG=en_US.utf8
export <ANY OTHER VAR THAT HELPS>=en_US.utf8

在你的~/.bashrcor~/.profile和使用

[user@host]$ source ~/.bashrc

应用您的更改。

于 2016-02-18T03:38:06.963 回答
0

如果您有权访问服务器,请尝试:

nano /usr/lib/python2.6/sitecustomize.py, and write on file:
import sys
sys.setdefaultencoding('utf-8')
于 2012-08-24T05:14:43.177 回答
0

在终端试试这个:

$ which python

$ which pip

Pip 应该来自与您正在使用的解释器相同的 Python 安装。如果它们不同,请修改您的 .bashrc 或 .bash_profile 以确保它们相同。

于 2013-05-14T23:31:18.837 回答
0

你可以试试

sudo apt-get install python-pip

它将安装 pip 相应的 python 版本。

于 2015-03-12T10:33:43.300 回答
0


首先使用sudo apt-get update更新所有包/存储库

最新的 Cython 版本始终可以从http://cython.org下载。解压tarball或zip文件,进入目录,然后运行:

python setup.py install
or
pip install cython

于 2015-03-12T10:58:45.097 回答
0

pip使用以下命令删除:

sudo apt-get purge python-pip

然后安装一个新的副本pip

curl  https://bootstrap.pypa.io/get-pip.py | sudo python
于 2016-11-17T11:54:05.583 回答
0

当我将模块安装到我的计算机上使用时,我被教导只需在命令提示符中输入以下内容(例如,这将是安装 numpy):

>install pip numpy

我不知道您是否将其输入到解释器中,但这可能是个问题。希望这可以帮助!

于 2017-11-03T02:28:13.467 回答