PIP安装Numpy引发错误“ASCII编解码器无法解码字节0xe2”

我在新build的计算机上安装了新安装的Ubuntu。 我刚刚使用apt-get安装了python-pip。 现在当我尝试点子安装Numpy和pandas,它会给出以下错误。

我在SO和Google的相当一部分地方看到了这个错误,但是我一直没有find解决办法。 有人提到这是一个错误,一些线程已经死了…发生了什么事?

Traceback (most recent call last): File "/usr/bin/pip", line 9, in <module> load_entry_point('pip==1.5.4', 'console_scripts', 'pip')() File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 185, in main return command.main(cmd_args) File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 161, in main text = '\n'.join(complete_log) UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 72: ordinal not in range(128) 

我最近有这个确切的问题,并使用

 apt-get install python-numpy 

这增加了numpy到你的系统python解释器。 我可能不得不为matplotlib做同样的事情。 要在virtualenv中使用,您必须使用.txt创build您的环境

 --system-site-packages 

选项

http://www.scipy.org/install.html

对于我来说@Charles Duffy评论解决了它。 把这个放在你的环境中:

LC_ALL=C

你可以用这样的一行把它添加到你的.bashrc中:

export LC_ALL=C

但要小心,你会影响所有其他程序。 所以你可能只想用于点运行:

$ LC_ALL=C pip install ...

尝试更新点子:

 pip install -U pip 

我有matplotlib包的问题。 我必须执行:

 export LC_ALL=C pip install --upgrade setuptools 

对我来说,这是通过忽略一个(可能)损坏的caching来解决的

 pip install --no-cache-dir ... 

如下所述: https : //github.com/pypa/pip/issues/2674

一个组合

 sudo apt-get install python-dev 

 export LC_ALL=C pip install --upgrade setuptools 

解决了我的问题。

运行pip install pandas时出现类似的错误,这是由于内存不足造成的。 我增加了我的虚拟机内存到4G和固定的东西。

在'site-packages'目录下,像这样做'sitecustomize.py'

 import sys sys.setdefaultencoding("utf-8") 

现在你可以得到文件'pip.log'

试试sudo apt-get install python-numpy 。 它为我工作,同样可以用于scipy,pandas等取代他们取代numpy。 (Y)

如果您需要numpy的pip版本,则可以构build该包的依赖关系,然后使用pip进行安装

 sudo apt-get build-dep python-numpy pip install numpy 

这应该安装系统级别所需的一切来安装软件包。

有一个与Ubuntu的Jetson TK1类似的问题。

适用于apt-get install python-pandas

这么多答案,都没有为我工作,即使有一些明确的为别人工作。 但是我知道我的问题是什么,所以我只是把它添加到集合中:

 dpkg-reconfigure locales # enable the "en-US.UTF-8" locale # when asked for a default, no need to define one 

事情是,我在一个Debian Stretch linux容器中工作,碰巧没有安装任何UTF-8语言环境,可能是因为我下载了一个最小的库存图片。 现在安装了这个UTF-8语言环境,正确安装numpy和其他软件包。

在我的情况下,我刚从源代码安装Python(在我不是sudo的远程机器上)。 无论出于何种原因, pip是在一些真正的旧版本。 所以之后:

 python -m pip install --upgrade pip 

我能够安装numpy和我想要的一切,没有麻烦。

我遇到了类似的问题。 我试过了:

 export LC_ALL=C pip install --upgrade setuptools 

但是这并没有解决问题,但是又出现了一个错误:

AttributeError:'str'对象没有属性'rollback'

然后我试着:

 pip install -U pip 

然后问题解决了。