Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t运行pip:UnicodeDecodeError_Python_Numpy_Encoding_Pip_Ubuntu 14.04 - Fatal编程技术网

Python Can';t运行pip:UnicodeDecodeError

Python Can';t运行pip:UnicodeDecodeError,python,numpy,encoding,pip,ubuntu-14.04,Python,Numpy,Encoding,Pip,Ubuntu 14.04,我使用pip有困难。例如: pip install numpy --upgrade 给我以下错误: Collecting numpy Using cached numpy-1.10.2.tar.gz Exception: Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 211, in main

我使用pip有困难。例如:

pip install numpy --upgrade
给我以下错误:

Collecting numpy
  Using cached numpy-1.10.2.tar.gz
        Exception:
    Traceback (most recent call last):
      File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 211, in main
        status = self.run(options, args)
      File "/usr/local/lib/python2.7/dist-packages/pip/commands/install.py", line 305, in run
        wb.build(autobuilding=True)
      File "/usr/local/lib/python2.7/dist-packages/pip/wheel.py", line 705, in build
        self.requirement_set.prepare_files(self.finder)
      File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 334, in prepare_files
        functools.partial(self._prepare_file, finder))
      File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 321, in _walk_req_to_install
        more_reqs = handler(req_to_install)
      File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 505, in _prepare_file
        abstract_dist.prep_for_dist()
      File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 123, in prep_for_dist
        self.req_to_install.run_egg_info()
      File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 376, in run_egg_info
        self.setup_py, self.name,
      File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 347, in setup_py
        import setuptools  # noqa
      File "/usr/local/lib/python2.7/dist-packages/setuptools/__init__.py", line 12, in <module>
        from setuptools.extension import Extension
      File "/usr/local/lib/python2.7/dist-packages/setuptools/extension.py", line 8, in <module>
        from .dist import _get_unpatched
      File "/usr/local/lib/python2.7/dist-packages/setuptools/dist.py", line 19, in <module>
        import pkg_resources
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3138, in <module>
        @_call_aside
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3124, in _call_aside
        f(*args, **kwargs)
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3151, in _initialize_master_working_set
        working_set = WorkingSet._build_master()
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 652, in _build_master
        ws = cls()
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 645, in __init__
        self.add_entry(entry)
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 701, in add_entry
        for dist in find_distributions(entry, True):
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2139, in find_on_path
        path_item, entry, metadata, precedence=DEVELOP_DIST
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2521, in from_location
        py_version=py_version, platform=platform, **kw
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2835, in _reload_version
        md_version = _version_from_file(self._get_metadata(self.PKG_INFO))
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2486, in _version_from_file
        line = next(iter(version_lines), '')
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2654, in _get_metadata
        for line in self.get_metadata_lines(name):
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2030, in get_metadata_lines
        return yield_lines(self.get_metadata(name))
      File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2025, in get_metadata
        metadata = f.read()
      File "/usr/lib/python2.7/codecs.py", line 296, in decode
        (result, consumed) = self._buffer_decode(data, self.errors, final)
    UnicodeDecodeError: 'utf8' codec can't decode byte 0xb6 in position 147: invalid start byte
收集numpy
使用缓存的numpy-1.10.2.tar.gz
例外情况:
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python2.7/dist packages/pip/basecommand.py”,第211行,在main中
status=self.run(选项、参数)
文件“/usr/local/lib/python2.7/dist-packages/pip/commands/install.py”,第305行,正在运行
wb.build(autobuilding=True)
文件“/usr/local/lib/python2.7/dist-packages/pip/wheel.py”,第705行,内部版本
self.requirement\u set.prepare\u文件(self.finder)
文件“/usr/local/lib/python2.7/dist packages/pip/req/req_set.py”,第334行,在prepare_文件中
functools.partial(self.\u prepare\u file,finder))
文件“/usr/local/lib/python2.7/dist packages/pip/req/req_set.py”,第321行,在“walk_req_to_install”中
更多要求=处理程序(要求安装)
文件“/usr/local/lib/python2.7/dist packages/pip/req/req_set.py”,第505行,在“准备”文件中
()为"地区"作准备的摘要
文件“/usr/local/lib/python2.7/dist packages/pip/req/req_set.py”,第123行,在prep_for_dist中
self.req\u to\u install.run\u egg\u info()
文件“/usr/local/lib/python2.7/dist packages/pip/req/req_install.py”,第376行,运行信息
self.setup\u py,self.name,
文件“/usr/local/lib/python2.7/dist packages/pip/req/req_install.py”,第347行,在setup_py中
导入设置工具#noqa
文件“/usr/local/lib/python2.7/dist-packages/setuptools/_-init___.py”,第12行,在
从setuptools.extension导入扩展
文件“/usr/local/lib/python2.7/dist-packages/setuptools/extension.py”,第8行,在
从.dist导入\u获取\u取消修补
文件“/usr/local/lib/python2.7/dist-packages/setuptools/dist.py”,第19行,在
导入pkg_资源
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init__.py”,第3138行,中
@_把你叫到一边
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init__.py”,第3124行,放在一边
f(*args,**kwargs)
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/__init__.py”,第3151行,在“初始化”主工作集中
工作集=工作集。_build_master()
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init_uuu.py”,第652行,在主版本中
ws=cls()
文件“/usr/local/lib/python2.7/dist-packages/pkg_-resources/_-init__.py”,第645行,在_-init中__
self.add_条目(条目)
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init__.py”,第701行,在add_条目中
对于find_分布中的dist(条目,True):
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init__.py”,第2139行,位于查找路径中
路径项、条目、元数据、优先级=开发区
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init__.py”,第2521行,位于from_位置
py_版本=py_版本,平台=平台,**千瓦
文件“/usr/local/lib/python2.7/dist-packages/pkg_-resources/_-init__.py”,第2835行,在重新加载版本中
md_version=_version_from_文件(self._获取_元数据(self.PKG_信息))
文件“/usr/local/lib/python2.7/dist-packages/pkg_-resources/_-init__.py”,第2486行,来自文件的版本
行=下一行(国际热核实验堆(版本线),“”)
文件“/usr/local/lib/python2.7/dist-packages/pkg_-resources/_-init__uuuu.py”,第2654行,在_-get_元数据中
对于self.get\u metadata\u行中的行(名称):
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init__.py”,第2030行,在get_metadata_行中
返回yield_行(self.get_元数据(名称))
文件“/usr/local/lib/python2.7/dist packages/pkg_resources/_init__.py”,第2025行,在get_元数据中
元数据=f.read()
文件“/usr/lib/python2.7/codecs.py”,第296行,解码中
(结果,消耗)=自身缓冲区解码(数据,自身错误,最终)
UnicodeDecodeError:“utf8”编解码器无法解码位置147处的字节0xb6:无效的开始字节
以下是一些线索:

(i) 我在尝试运行Spyder时出现了相同的错误。例如,当我尝试使用pip安装其他软件包时,它也会出现

(ii)我觉得这与默认编码有关,因为sys.getdefaultencoding给了我“ascii”

请注意,如果我在virtualenv中执行此操作,则效果良好

我是ubuntu新手,所以我可能做错了什么

设置:python 2.7.6;pip 7.1.2;ubuntu 14.04.03


谢谢你的帮助。

我也有同样的问题。在我的例子中,它来自模块描述中的非标准字符

我加了一个

打印f.path

在剧本中

/usr/local/lib/python2.7/dist-packages/pkg_-resources/_-init__.py

在第2025行之前,它允许我识别引发错误的文件。似乎是文件

/usr/lib/pymodules/python2.7/rpl-1.5.5.egg-info

其作者的名字包含字符,无法读取。在这个文件中,我只是用“Goran”替换了“Göran”,它解决了这个问题


希望这有帮助。

什么是完整的错误?linux终端中的
echo$LANG
echo$LC\u CTYPE
命令的输出是什么?@blender:我编辑了我的帖子,这样你就可以得到完整的错误消息。@vrs:LANG=fr\u fr:en和LC\u CTYPE=“fr\u fr.UTF-8”,我还设置了LC\u ALL=fr\u fr.UTF-8,我认为它可能会很有帮助,但不起作用。@Hugo:尝试在不使用缓存的情况下安装
numpy
pip--no cache dir install numpy
。是的!这是完全相同的问题。谢谢!我也遇到了这个问题,这是在从PIP7.1.2升级到PIP8.0.2之后才出现的。看起来奇怪的是,皮普在处理这些讨厌的外国名字时会变得更糟。