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

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

ただいまの
回答率

90.46%

  • Python 3.x

    10309questions

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

  • Scrapy

    121questions

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

pythonにscrapyをインストールしたい

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 2,210

chapin

score 45

 前提・実現したいこと

pythonにscrapyをインストールしようとしていますが、以下のようなエラーでインストールすることができませんでした。
プログラミングを始めたばかりですのでなにかアドバイスいただけたら助かります。

 発生している問題・エラーメッセージ

------------------------途中から----------------------------------------------------------------------------
\python\test
copying src\twisted\words\im\instancemessenger.glade -> build\lib.win-amd64-3.6\twisted\wor
ds\im
copying src\twisted\words\xish\xpathparser.g -> build\lib.win-amd64-3.6\twisted\words\xish
running build_ext
building 'twisted.test.raiser' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools
": http://landinghub.visualstudio.com/visual-cpp-build-tools


Command "c:\users\user\appdata\local\programs\python\python36\python.exe -u -c "import setuptoo
ls, tokenize;file='C:\\Users\\user\\AppData\\Local\\Temp\\pip-build-pv2eh9ii\\Twisted\\setu
p.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close()
;exec(compile(code, file, 'exec'))" install --record C:\Users\user\AppData\Local\Temp\pip-d
vh0_z0h-record\install-record.txt --single-version-externally-managed --compile" failed with er
ror code 1 in C:\Users\user\AppData\Local\Temp\pip-build-pv2eh9ii\Twisted\

 試したこと

pythonは3.6.4を使用しています。エラーはMicrosoft visual C++ Build ToolsをPCに備え付ければいいと解釈したため、Microsoft Visual Studioをインストールしました。そのうえでpip install scrapy をしましたが、やはり同じエラーが出るようです。上手く行かなかったため自分がインストールしたのは全く違うものだと判断しました。Microsoft visual C++ Build Toolsはどこで入手すればよいのでしょうか?ちなみにBeautifulSoupをインストールする際にpipのバージョンが古かったため最新版にバージョンアップしています。ですのでこのエラーはpipには問題がないと思われます。アドバイスよろしくおねがいします。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+2

まず解決すべき問題は、以下のコマンドが成功する様に環境を整える事です。

python -m pip install --user twisted

そして環境に足らないものは「Microsoft Visual C++ Build Tools」です。(ここは認識されているかと思います。)

で、そのインストールの具体的な方法については公式のドキュメントが存在します。https://wiki.python.org/moin/WindowsCompilers#Microsoft_Visual_C.2B-.2B-_14.0_standalone:_Visual_C.2B-.2B-_Build_Tools_2015_.28x86.2C_x64.2C_ARM.29

Visual C++ Build Tools 2015 was upgraded by Microsoft to Build Tools for Visual Studio 2017. See the previous paragraph to install it.

ただし上記の様に現時点では2015ではなく2017をインストールするべきなので、こちらを参照します。https://wiki.python.org/moin/WindowsCompilers#Microsoft_Visual_C.2B-.2B-_14.0_standalone:_Build_Tools_for_Visual_Studio_2017_.28x86.2C_x64.2C_ARM.2C_ARM64.29

後は以下の点に注意しながらBuild Toolsのインストールを進めてください。

  • The setuptools Python package version must be at least 34.4.0. (不安であればpipでsetuptoolsをアップグレードしておくと良いと思います。)
  • Check Windows 8.1 SDK and Windows 10 SDK options. (これは2015の方にしか無い注意書きなんですが、Build Toolsのインストールウィザード中にこういった選択肢がないか注意深く観察しながらインストールしてください。)
  • Build Toolsのインストールが終わったら環境変数やレジストリの事もあるので、念のためにPCを再起動してからその後の作業を進める事をお勧めします。)

これまでにPCに変な環境変数を設定していなければ、これで環境は整うはずです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/03/30 19:29

    明確なアドバイスありがとうございました。アドバイスの通り色々アレンジして試してみましたが、結論としてscrapyはインストールできませんでした。しかし以前のエラーではなくなりました。またご指摘の通り、twistedのインストールがうまくいかないために引っかかっていることがはっきりしました。それがわかったため心理的に楽になりました。ありがとうございます。エラーは
    ーーーー途中からーーーーーーーーーーーーーーーーー
    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
    このような感じです。私はwindows 7のOSを使っています。”Check Windows 8.1 SDK and Windows 10 SDK options.”こちらを探してインストールするようにアドバイス頂きまして私試させていただきました。結果はエラーが出てしまいます。私が思ったのはBuild Toolsのインストールウィザード中にwindows 7用の選択肢がないため、うまくいかないのかなと思っています。ですのでwindows 10 を購入することで解決できるのではないかと思っています。この判断はおかしいでしょうか?重ね重ね質問する形になり申し訳ございません。パソコン関係の知識が追いついていないため、質問するに価しない質問をしていましたら申し訳ございません。

    キャンセル

  • 2018/03/30 23:14

    今はpipのバグで引っかかっている様ですね。UnicodeDecodeErrorとpipで検索するとteratail内でもたくさん同じ様なエラーメッセージが見つかると思います。探してみてください。

    キャンセル

  • 2018/03/30 23:26

    OSが問題ではないということでしょうか。勘違いがわかり良かったです。ありがとうございます!UnicodeDecodeErrorとpipの辺りを調べます。この度は親身にありがとうございました。

    キャンセル

-4

「Microsoft Visual C++ 14.0 is required」でぐぐると、どうやらVisualC++2015再配布パッケージを入れるというはなしだそうです

https://www.microsoft.com/ja-jp/download/details.aspx?id=52685

試してみてください

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/03/27 21:44

    そんなわけはない。

    キャンセル

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

  • ただいまの回答率 90.46%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Python 3.x

    10309questions

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

  • Scrapy

    121questions

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