2016-02-03 20 views
14

私はPython 2(64ビット)をWindows 8.1(64ビット)にインストールしてpipバージョンを知りたかったので、私はpip --versionを解凍しました。Python 2.7:LookupError:不明なエンコーディング:cp65001

C:\Users\ADMIN>pip --version 
Traceback (most recent call last): 
    File "c:\dev\python27\lib\runpy.py", line 162, in _run_module_as_main 
    "__main__", fname, loader, pkg_name) 
    File "c:\dev\python27\lib\runpy.py", line 72, in _run_code 
    exec code in run_globals 
    File "C:\dev\Python27\Scripts\pip.exe\__main__.py", line 5, in <module> 
    File "c:\dev\python27\lib\site-packages\pip\__init__.py", line 15, in <module> 
    from pip.vcs import git, mercurial, subversion, bazaar # noqa 
    File "c:\dev\python27\lib\site-packages\pip\vcs\mercurial.py", line 10, in <module> 
    from pip.download import path_to_url 
    File "c:\dev\python27\lib\site-packages\pip\download.py", line 35, in <module> 
    from pip.utils.ui import DownloadProgressBar, DownloadProgressSpinner 
    File "c:\dev\python27\lib\site-packages\pip\utils\ui.py", line 51, in <module> 
    _BaseBar = _select_progress_class(IncrementalBar, Bar) 
    File "c:\dev\python27\lib\site-packages\pip\utils\ui.py", line 44, in _select_progress_class 
    six.text_type().join(characters).encode(encoding) 
LookupError: unknown encoding: cp65001 

注:私は両方をアンインストールしてもう一度インストールしましたが、まだ成功しません。

+1

'cp65001'は、UTF-8のWindows二重話です。おそらく、あなたのPythonバージョン(おそらく古い '' cp1252'(https://en.wikipedia.org/wiki/Windows-1252))に知られているエンコーディングを使用するように一時的に端末を再設定することができますか?助けてください。 – tripleee

答えて

34

このエラーは、スクリプトが印刷しようとしているUnicode文字を、現在のコンソール文字エンコーディングでは表現できないことを意味します。

また、すべてがうまく値UTF-8とENV変数としてPYTHONIOENCODINGを追加する行く場合は、端末を再ロードせずにピップ--version を実行した後set PYTHONIOENCODING=UTF-8実行してみてください。 Windows変数を追加する方法については、How to set the path and environment variables in Windowsの記事を参照してください。

また、あなたがピップでwin-unicode-consoleをインストールしようとすることができます:

pip install win-unicode-console 

は、その後、あなたの端末を再ロードし、あなたは同じ問題を持っているので、あなたがWindows cmd encoding change causes Python crash答えからの提案に従うことができますしかしpip --version

を実行してみてください。

+0

同じエラーで失敗します。私はpipをまったく使用することができません:( –

+3

'PYTHONIOENCODING = UTF-8'を実行しようとしました。' pip --version'を実行した後で、再ロード端子 –

+0

ありがとう:)それは働いていました。時間?何が起きているのか、それをやめる方法を教えてください。私は答えとしてそれを受け入れることができるように答えとして書いてください。 –

0

まず、あなたのピップをアップグレードする必要があります。 あなたがして、Windowsでこれを行うことができます。次に、スクリプトフォルダに手動を行くそのフォルダからコマンドラインを入力し

python -m pip install -U pip 

(あなたがシフト+マウスの右ボタンをクリックすることでこれを行うことができます - >開くコンソールウィンドウ)このコマンドの1つを使用する必要があります。

pip -V 
pip --version 

これは、それでも問題が解決しない場合は、あなたの現在のPythonパスを削除、とPython 2.7に新しいものを追加しようとすることができます

pip 7.1.2 from c:\python27\lib\site-packages (python 2.7) 

になります。

+0

pipのバージョンでも印刷できませんので、他のコマンドでも同じエラーが発生します。 –

+1

一時的なpython 3をアンインストールして、あなたのpython 2.7を再インストールし、おそらくWindows power shellを試してみてください。 CMDのみを使用して問題なくWindows 10でこのコマンドを実行できます。あなたはPythonインタプリタを入力できますか? –

+0

windows power shell?私には分かりません。はい、私はすでにPython 3をアンインストールしています。はい、私はPythonインタプリタに入ることができます。 –

関連する問題