2015-12-23 9 views
11

pipを使用する際に問題があります。たとえば:pipを実行できません:UnicodeDecodeError

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 

いくつかの手がかりている:私はスパイダーを実行しようとすると

(i)は、私は同じエラーを持っています。それはまた、pip、pandasなどの他のパッケージをインストールしようとすると表示されます。

(ⅱ)私はsys.getdefaultencodingが私に私はvirtualenvの中でそれを行う場合、それがうまく機能していること「ASCII」

注意を与えるので、これはデフォルトのエンコーディングに関係していること、感じています。

私はubuntuを初めて使ったので、間違っていたかもしれません。

セットアップ:python 2.7.6; pip 7.1.2; ubuntu 14.04.03。

ありがとうございました。

+0

完全なエラーは何ですか? – Blender

+0

あなたのLinux端末で 'echo $ LANG'または' echo $ LC_CTYPE'コマンドの出力は何ですか? – vrs

+0

@blender:完全なエラーメッセージが出るように投稿を編集しました。 – Hugo

答えて

33

私は同じ問題がありました。私の場合は、モジュール記述の非標準文字から来ます。

私は私がエラーを出されたファイルを識別するために許可され、ライン2025の前に

print f.path

スクリプトで

/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py

を追加しました。ファイルのように見える

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

öの文字が含まれている名前があり、読むことができません。私は単にこのファイルの "Goran"を "Goran"に置き換えて問題を解決しました。

これが役に立ちます。

+4

はい!それはまったく同じ問題でした。どうもありがとう ! – Hugo

+1

私はこの正確な問題も抱えていました。これはpip 7.1.2からpip 8.0.2にアップグレードした後にのみ発生しました。それらの厄介な外国の名前を扱う際にピップが悪くなるはずはないということは間違いです。 – Mark

+0

私もこの問題を抱え、その人の名前の名前を変更することを解決しました。それは "著者:GöranWeinholt"で、 "ö"を別のものに変更すれば正常に動作します。 –

関連する問題