質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Unicode

Unicodeはエンコーディングの標準規格です。1つの文字コード体系で多国語の表現を可能にすることを目指して作られています。

UTF-8

UTF-8は8ビット符号単位の文字符号化形式及び文字符号化スキームです。データ交換方式、ファイル形式としては、一般的にUTF-8が使われる傾向があります。

Q&A

解決済

1回答

1246閲覧

UnicodeDecodeError pip uft-8のエラーによりインストールできません

chapin

総合スコア80

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Unicode

Unicodeはエンコーディングの標準規格です。1つの文字コード体系で多国語の表現を可能にすることを目指して作られています。

UTF-8

UTF-8は8ビット符号単位の文字符号化形式及び文字符号化スキームです。データ交換方式、ファイル形式としては、一般的にUTF-8が使われる傾向があります。

0グッド

0クリップ

投稿2018/03/31 10:25

以前からpython 3.6.4にscrapyをインストールしようと試みています。OSはwindows7しかしながらエラーが出てしまいインストールまで至りません。
以下がエラー-コードです。

Active code page: 866

C:\Users\user>pip install scrapy
Collecting scrapy
Using cached Scrapy-1.5.0-py2.py3-none-any.whl
Requirement already satisfied: pyOpenSSL in c:\users\user\appdata\local\programs\python\python3
6\lib\site-packages (from scrapy)
Requirement already satisfied: PyDispatcher>=2.0.5 in c:\users\user\appdata\local\programs\pyth
on\python36\lib\site-packages (from scrapy)
Collecting Twisted>=13.1.0 (from scrapy)
Using cached Twisted-17.9.0.tar.bz2
Requirement already satisfied: six>=1.5.2 in c:\users\user\appdata\local\programs\python\python
36\lib\site-packages (from scrapy)
Requirement already satisfied: parsel>=1.1 in c:\users\user\appdata\local\programs\python\pytho
n36\lib\site-packages (from scrapy)
Requirement already satisfied: queuelib in c:\users\user\appdata\local\programs\python\python36
\lib\site-packages (from scrapy)
Requirement already satisfied: service-identity in c:\users\user\appdata\local\programs\python
python36\lib\site-packages (from scrapy)
Requirement already satisfied: w3lib>=1.17.0 in c:\users\user\appdata\local\programs\python\pyt
hon36\lib\site-packages (from scrapy)
Requirement already satisfied: lxml in c:\users\user\appdata\local\programs\python\python36\lib
\site-packages (from scrapy)
Requirement already satisfied: cssselect>=0.9 in c:\users\user\appdata\local\programs\python\py
thon36\lib\site-packages (from scrapy)
Requirement already satisfied: cryptography>=2.1.4 in c:\users\user\appdata\local\programs\pyth
on\python36\lib\site-packages (from pyOpenSSL->scrapy)
Requirement already satisfied: zope.interface>=4.0.2 in c:\users\user\appdata\local\programs\py
thon\python36\lib\site-packages (from Twisted>=13.1.0->scrapy)
Requirement already satisfied: constantly>=15.1 in c:\users\user\appdata\local\programs\python
python36\lib\site-packages (from Twisted>=13.1.0->scrapy)
Requirement already satisfied: incremental>=16.10.1 in c:\users\user\appdata\local\programs\pyt
hon\python36\lib\site-packages (from Twisted>=13.1.0->scrapy)
Requirement already satisfied: Automat>=0.3.0 in c:\users\user\appdata\local\programs\python\py
thon36\lib\site-packages (from Twisted>=13.1.0->scrapy)
Requirement already satisfied: hyperlink>=17.1.1 in c:\users\user\appdata\local\programs\python
\python36\lib\site-packages (from Twisted>=13.1.0->scrapy)
Requirement already satisfied: attrs in c:\users\user\appdata\local\programs\python\python36\li
b\site-packages (from service-identity->scrapy)
Requirement already satisfied: pyasn1 in c:\users\user\appdata\local\programs\python\python36\l
ib\site-packages (from service-identity->scrapy)
Requirement already satisfied: pyasn1-modules in c:\users\user\appdata\local\programs\python\py
thon36\lib\site-packages (from service-identity->scrapy)
Requirement already satisfied: idna>=2.1 in c:\users\user\appdata\local\programs\python\python3
6\lib\site-packages (from cryptography>=2.1.4->pyOpenSSL->scrapy)
Requirement already satisfied: asn1crypto>=0.21.0 in c:\users\user\appdata\local\programs\pytho
n\python36\lib\site-packages (from cryptography>=2.1.4->pyOpenSSL->scrapy)
Requirement already satisfied: cffi>=1.7; platform_python_implementation != "PyPy" in c:\users
user\appdata\local\programs\python\python36\lib\site-packages (from cryptography>=2.1.4->pyOpen
SSL->scrapy)
Requirement already satisfied: setuptools in c:\users\user\appdata\local\programs\python\python
36\lib\site-packages (from zope.interface>=4.0.2->Twisted>=13.1.0->scrapy)
Requirement already satisfied: pycparser in c:\users\user\appdata\local\programs\python\python3
6\lib\site-packages (from cffi>=1.7; platform_python_implementation != "PyPy"->cryptography>=2.
1.4->pyOpenSSL->scrapy)
Installing collected packages: Twisted, scrapy
Running setup.py install for Twisted ... error
Exception:
Traceback (most recent call last):
File "c:\users\user\appdata\local\programs\python\python36\lib\site-packages\pip\compat_ini
t
_.py", line 73, in console_to_str
return s.decode(sys.stdout.encoding)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 3: invalid start byte

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "c:\users\user\appdata\local\programs\python\python36\lib\site-packages\pip\basecommand.
py", line 215, in main
status = self.run(options, args)
File "c:\users\user\appdata\local\programs\python\python36\lib\site-packages\pip\commands\ins
tall.py", line 342, in run
prefix=options.prefix_path,
File "c:\users\user\appdata\local\programs\python\python36\lib\site-packages\pip\req\req_set.
py", line 784, in install
**kwargs
File "c:\users\user\appdata\local\programs\python\python36\lib\site-packages\pip\req\req_inst
all.py", line 878, in install
spinner=spinner,
File "c:\users\user\appdata\local\programs\python\python36\lib\site-packages\pip\utils__init
_.py", line 676, in call_subprocess
line = console_to_str(proc.stdout.readline())
File "c:\users\user\appdata\local\programs\python\python36\lib\site-packages\pip\compat_ini
t
.py", line 75, in console_to_str
return s.decode('utf_8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 3: invalid start byte

インストールができない原因は最後の UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 3: invalid start byte だと思います。個別にtwistedだけをpip install twisted しても同様なエラーが出てしまいました。
そこで以下のことを試しました。pip install scrapy を入力する前にchcp 65001 ,chcp 866,chcp 932それぞれを試しています。

参考にしたもの
https://github.com/pypa/pip/issues/4251
https://qiita.com/akabei/items/da70ebf61cc413d5ff0d

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

python

1pip install -U https://github.com/pypa/pip/archive/master.zip

管理者権限で実行して最新のpipをインストールしてみてくださいな。

投稿2018/03/31 10:33

編集2018/03/31 10:35
umyu

総合スコア5846

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

chapin

2018/03/31 10:45

ありがとうございます。 やってみたところ最新バージョンのようです。 C:\Users\user>pip install --upgrade pip Requirement already up-to-date: pip in c:\users\user\appdata\local\programs\python\python36\lib \site-packages
umyu

2018/03/31 11:01 編集

>chapinさんへ コマンドが違うのですが。。。
chapin

2018/03/31 11:34

すみません。説明が足りませんでした。 C:\Users\user>pip install -U https://github.com/pypa/pip/archive/master.zip Collecting https://github.com/pypa/pip/archive/master.zip Downloading https://github.com/pypa/pip/archive/master.zip (6.4MB) こちらをまずやってみました。そのうえでpip install scrapy をやってみましたが同様のエラーが出てしまいます。最新のpipをインストールしていることを表示するために先程の結果を載せさせていただきました。管理者権限で実行というのができていないのかと思います。ちょっと調べてもう一度やってみようと思います。ありがとうございます。
umyu

2018/03/31 12:12

>chapinさんへ user名ですが、英語以外の文字列(日本語など)が含まれていますがを使われていますかー?
chapin

2018/03/31 12:59

CMD起動時に管理者権限で実行でやってみましたがそれだけではうまくいきませんでした。 でもPermissionError:[WinError 5]がその時でてきましたので、セキュリティソフトを一時的に解除しました。またVisual Studio Build tools 2017 でpip install scrapy もやってみました。以前Visual Studio Build tools 2017だけではscrapyはインストール出来ませんでした(twistedがインストールできず) が、今回結果的にscrapy をインストールすることができました。何が原因だったのかは分かりません。。。pip install -U https://github.com/pypa/pip/archive/master.zip の教えていただいたコマンド教えてもらってからインストールできましたのでそれが解決に関係していると思います。この度は本当にありがとうございました。もう少し原因を考えてみます!
chapin

2018/03/31 13:08

すでに解決してしまったのであれなのですが、"ローカルディスク(c:)"の中に"python"のファイルが有り,その中にあるファイルは全て英語のみの文字列です。"ローカルディスク(c:)"の中に"ユーザー"というファイルが"python"と同じ階層に有りました。これって問題有りましたか? ちなみに"python"ファイルに全てのプログラミングに関わるものが入っています。
chapin

2018/03/31 13:16

user名はuserとしか登録していません。先程は回答になっていませんでしたね^^; すみませんでした。
umyu

2018/03/31 13:26 編集

>chapinさんへ 手順としてpythonを複数回インストールしたのではないでしょうか? C:\python と質問文を見る限りでは、c:\users\user\appdata\local\programs\python\python3 6 問題としては、HDDの容量を専有することぐらいかと、 pip show pipでpipのインストール先のディレクトリが分かります、ご参考まで
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問