python+scrapy+win 10のインストールと使用

4708 ワード

scrapyをインストールして使用する時、私を1日振り回して、特にこの問題を1つの記録にして、後であるいは同じようにこの問題に遭遇した仲間が使用するためにします.
説明:win 10 64ビットシステム
Twistedのインストール
これは、モジュールのインストールに問題がある主な問題です.
エラータイプsrc/twisted/test/raiser.c(4):fatal error C 1083:ファイルを含む開けません:“Python.h”:No such file or directory error:command'C:Program Files(x 86)Microsoft Visual Studio 14.0VCBINx 86_amd64\cl.exe’ failed with exit status 2
  • のインストールの鍵はhttps://pypi.org/project/Twisted/Twisted
  • をダウンロード
  • Twisted‑17.1.0‑cp35‑cp35m‑win_amd64.whl説明-1-7.1.0:バージョン、-cp 35特指:pythonバージョン-amd 64:システムビット
  • Twisted
  • を取り付ける
    pip install F:\tools\python_tools\Twisted-17.1.0-cp35-cp35m-win_amd64.whl

    scrapyのインストール
          Twisted          ,    
    
        pip install scrapy
              ,  happy   scrapy,  HelloWorld      
    

    作成方法
    まさか悪魔が解決しなかったとは思わなかった.scrapyの実行中にまたさまざまな問題が発生しました.
    Scrapyを実行する各種ピット
    pywin 32のインストール
    ダウンロードpywin 32上でTwistedをダウンロードする規則によって、pythonのバージョンとシステムのバージョンをダウンロードします私はpywin 32-221をダウンロードします.win-amd64-py3.5.exeというバージョンの
    インストールプロセスも同じ問題pythonがシステムレジストリに存在しない場合は、レジストリに書き込む必要があります.Python version 3.3 required,which was not found in the registryはネット上でこの問題を解決するのはpython 2である.7のソリューション.関連する問題はgithubの中の解決策の下のコードで直接実行すればいい、python 3を直接解決することができる.0以上の問題
    from __future__ import print_function
    
    
    import sys
    
    try:
        from winreg import *
    except ImportError:
        from _winreg import *
    
    # tweak as necessary
    version = sys.version[:3]
    installpath = sys.prefix
    
    regpath = "SOFTWARE\\Python\\Pythoncore\\{0}\\".format(version)
    installkey = "InstallPath"
    pythonkey = "PythonPath"
    pythonpath = "{0};{1}\\Lib\\;{2}\\DLLs\\".format(
        installpath, installpath, installpath)
    
    
    def RegisterPy():
        try:
            reg = OpenKey(HKEY_CURRENT_USER, regpath)
        except EnvironmentError as e:
            try:
                reg = CreateKey(HKEY_CURRENT_USER, regpath)
                SetValue(reg, installkey, REG_SZ, installpath)
                SetValue(reg, pythonkey, REG_SZ, pythonpath)
                CloseKey(reg)
            except:
                print("*** Unable to register!")
                return
            print("--- Python", version, "is now registered!")
            return
        if (QueryValue(reg, installkey) == installpath and
            QueryValue(reg, pythonkey) == pythonpath):
            CloseKey(reg)
            print("=== Python", version, "is already registered!")
            return
        CloseKey(reg)
        print("*** Unable to register!")
        print("*** You probably have another Python installation!")
    
    if __name__ == "__main__":
        RegisterPy()

    pythonのプラグインをインストールする必要があります.
    エラー記述:CRITICAL:Unhandled error in Deferredさっきインストールしたpywin 32は、システムツールであり、pythonではプラグイン呼び出しが必要であるためです.stackoverflowに直接インストールする必要があります
    pip install --upgrade twisted pypiwin32

    ついについに、やっと正常に走ることができて、これはどれだけの穴が踏まなければならないので、また半日かかってやっと環境の問題をよくしました.pythonをする時間は長くないので、少し自分を慰めてください.