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

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

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

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

Scrapy

Scrapyは、Pythonで開発されたオープンソースソフトウェアです。スクレイピングという、Webサービスから必要な情報を取り出したり自動操作をしたりする技術を使うものです。

Q&A

解決済

2回答

6814閲覧

Python3.6.1を用いてScrapyをインストールしたいがエラーが大量にでてインストールできない。

watarusugimoto

総合スコア47

Python 3.x

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

Scrapy

Scrapyは、Pythonで開発されたオープンソースソフトウェアです。スクレイピングという、Webサービスから必要な情報を取り出したり自動操作をしたりする技術を使うものです。

1グッド

2クリップ

投稿2017/04/27 07:18

編集2017/04/27 08:11

###使用環境について
python3.6.1
Windows10

###はまっている問題について
Python3.6.1を先日インストールしたのですが、今度はScrapyをインストールしようと思い、
pip install Scrapyとコマンドしました。
そうしたところ、以下のようなエラーが大量にでてインストールできませんでした。
###発生している問題・エラーメッセージ

Installing collected packages: Twisted, Scrapy Running setup.py install for Twisted ... error Exception: Traceback (most recent call last): File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\compat\__init__.py", line 73, in console_to_str return s.decode(sys.__stdout__.encoding) UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 30: invalid start byte During handling of the above exception, another exception occurred: Traceback (most recent call last): File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\basecommand.py", line 215, in main status = self.run(options, args) File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\commands\install.py", line 342, in run prefix=options.prefix_path, File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\req\req_set.py", line 784, in install **kwargs File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\req\req_install.py", line 878, in install spinner=spinner, File "c:\users\wataru\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\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\compat\__init__.py", line 75, in console_to_str return s.decode('utf_8') UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 30: invalid start byte

###試したこと
AppDataというフォルダにがユーザー>Watarの中にないため、どのようにアクセスして良いのかよく分かりません。
別のプロセスが使用中ですとのことなので、再起動してみましたが、同じような症状がでます。
コーデックが機能しないというような表示がでているので、文字コードの話なのかなと思ったのですが、どう対処して良いのか分かりません。
###追記
Twistedというモジュール?をインストールしようとしたら解決できるかもしれないと思い、インストールしようとしたところ、また、エラーが生じました。
これは上のエラーと同じかもしれないので、これが原因かもしれません。現在調査中です。
###Twistedをイントールするときに出たエラーメッセージ

Exception: Traceback (most recent call last): File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\compat\__init__.py", line 73, in console_to_str return s.decode(sys.__stdout__.encoding) UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 30: invalid start byte During handling of the above exception, another exception occurred: Traceback (most recent call last): File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\commands\install.py", line 342, in run prefix=options.prefix_path, File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\req\req_set.py", line 784, in install **kwargs File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\req\req_install.py", line 878, in install spinner=spinner, File "c:\users\wataru\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\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\compat\__init__.py", line 75, in console_to_str return s.decode('utf_8') UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 30: invalid start byte During handling of the above exception, another exception occurred: Traceback (most recent call last): File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\commands\install.py", line 385, in run requirement_set.cleanup_files() File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\req\req_set.py", line 729, in cleanup_files req.remove_temporary_source() File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\req\req_install.py", line 977, in remove_temporary_source rmtree(self.source_dir) File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\retrying.py", line 49, in wrapped_f return Retrying(*dargs, **dkw).call(f, *args, **kw) File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\retrying.py", line 212, in call raise attempt.get() File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\retrying.py", line 247, in get six.reraise(self.value[0], self.value[1], self.value[2]) File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\six.py", line 686, in reraise raise value File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\retrying.py", line 200, in call attempt = Attempt(fn(*args, **kwargs), attempt_number, False) File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\utils\__init__.py", line 102, in rmtree onerror=rmtree_errorhandler) File "c:\users\wataru\appdata\local\programs\python\python36\lib\shutil.py", line 494, in rmtree return _rmtree_unsafe(path, onerror) File "c:\users\wataru\appdata\local\programs\python\python36\lib\shutil.py", line 393, in _rmtree_unsafe onerror(os.rmdir, path, sys.exc_info()) File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\utils\__init__.py", line 114, in rmtree_errorhandler func(path) PermissionError: [WinError 32] プロセスはファイルにアクセスできません。別のプロセスが使用中です。: 'C:\\Users\\Wataru\\AppData\\Local\\Temp\\pip-build-erna7093\\twisted' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\basecommand.py", line 215, in main status = self.run(options, args) File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\commands\install.py", line 385, in run requirement_set.cleanup_files() File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\utils\build.py", line 38, in __exit__ self.cleanup() File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\utils\build.py", line 42, in cleanup rmtree(self.name) File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\retrying.py", line 49, in wrapped_f return Retrying(*dargs, **dkw).call(f, *args, **kw) File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\retrying.py", line 212, in call raise attempt.get() File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\retrying.py", line 247, in get six.reraise(self.value[0], self.value[1], self.value[2]) File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\six.py", line 686, in reraise raise value File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\retrying.py", line 200, in call attempt = Attempt(fn(*args, **kwargs), attempt_number, False) File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\utils\__init__.py", line 102, in rmtree onerror=rmtree_errorhandler) File "c:\users\wataru\appdata\local\programs\python\python36\lib\shutil.py", line 494, in rmtree return _rmtree_unsafe(path, onerror) File "c:\users\wataru\appdata\local\programs\python\python36\lib\shutil.py", line 384, in _rmtree_unsafe _rmtree_unsafe(fullname, onerror) File "c:\users\wataru\appdata\local\programs\python\python36\lib\shutil.py", line 393, in _rmtree_unsafe onerror(os.rmdir, path, sys.exc_info()) File "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\utils\__init__.py", line 114, in rmtree_errorhandler func(path) PermissionError: [WinError 32] プロセスはファイルにアクセスできません。別のプロセスが使用中です。: 'C:\\Users\\Wataru\\AppData\\Local\\Temp\\pip-build-erna7093\\twisted'
idkohhi👍を押しています

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

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

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

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

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

guest

回答2

0

pipのWindows+Python3.6環境における既知の問題です。知る限り2件のプルリクエストが存在し、次のバージョンでは解決される予定です。

https://github.com/pypa/pip/pull/4310
https://github.com/pypa/pip/pull/4280

投稿2017/04/27 14:54

YouheiSakurai

総合スコア6142

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

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

watarusugimoto

2017/04/27 14:57

そうだったんですね。 ありがとうございます。 提示いただいたアドレスを見てみます。 何とか、python3で動かしたいです。
YouheiSakurai

2017/04/27 15:23

泥臭いですが以下のファイルの該当箇所をプルリクエストの変更に習って書き換えてもこのエラーは解決しますよ。 "c:\users\wataru\appdata\local\programs\python\python36\lib\site-packages\pip\compat\__init__.py", line 75, in console_to_str return s.decode('utf_8') UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 30: invalid start byte
watarusugimoto

2017/04/27 16:19

ありがとうございます。 当該箇所のソースは見てみました。 プルリクエストの方がまだ見れてないので、もし分からなかったらまた教えて頂けるとありがたいです。 ありがとうございました。
watarusugimoto

2017/04/29 10:00

うまくいきました! 良く理解してませんが、非常に助かりました。 ありがとうございました!
guest

0

自己解決

訳の分からないことを言って申し訳ありませんでした。
もう少し調べて出直します。

投稿2017/04/27 09:25

watarusugimoto

総合スコア47

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問