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
选项
对于我来说@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
然后问题解决了。