2017-04-07 17 views
6

PyCharmでScrapyを実行すると、非常に奇妙な問題が発生しました。
全く同じ設定で、デバッグは動作しますがPyCharmで実行は動作しません。PyCharmで治療を実行する - デバッグは動作しますが動作しません

  • のWindows 10
  • PyCharm 2016年3月3日
  • Scrapy 1.3.3
  • のPython 3.6.0

構成: PyCharm Edit Configuration Page

私はデバッグscrapyしようとすると、それは完全に動作します。私はscrapyを実行しようとすると は、私はエラーの下に取得する:でもコマンドを実行しているので、

C:\Users\baib2\AppData\Local\Programs\Python\Python36\python.exe 
C:/Users/baib2/AppData/Local/Programs/Python/Python36/Lib/site-packages/scrapy/cmdline.py crawl scenelist_spider 
Traceback (most recent call last): 
    File "C:/Users/baib2/AppData/Local/Programs/Python/Python36/Lib/site-packages/scrapy/cmdline.py", line 8, in <module 
    import scrapy 
    File "C:\Users\baib2\AppData\Local\Programs\Python\Python36\lib\site-packages\scrapy\__init__.py", line 27, in <module 
    from . import _monkeypatches 
    File "C:\Users\baib2\AppData\Local\Programs\Python\Python36\lib\site-packages\scrapy\_monkeypatches.py", line 20, in <module 
    import twisted.persisted.styles # NOQA 
    File "C:\Users\baib2\AppData\Local\Programs\Python\Python36\lib\site-packages\twisted\persisted\styles.py", line 21, in <module 
    from twisted.python.compat import _PY3, _PYPY 
    File "C:\Users\baib2\AppData\Local\Programs\Python\Python36\lib\site-packages\twisted\python\__init__.py", line 11, in <module 
    from .compat import unicode 
    File "C:\Users\baib2\AppData\Local\Programs\Python\Python36\lib\site-packages\twisted\python\compat.py", line 612, in <module 
    from http import cookiejar as cookielib 
    File "C:\Users\baib2\AppData\Local\Programs\Python\Python36\Lib\site-packages\scrapy\http\__init__.py", line 8, in <module 
    from scrapy.http.headers import Headers 
    File "C:\Users\baib2\AppData\Local\Programs\Python\Python36\lib\site-packages\scrapy\http\__init__.py", line 10, in <module 
    from scrapy.http.request import Request 
    File "C:\Users\baib2\AppData\Local\Programs\Python\Python36\lib\site-packages\scrapy\http\request\__init__.py", line 8, in <module 
    from w3lib.url import safe_url_string 
    File "C:\Users\baib2\AppData\Local\Programs\Python\Python36\lib\site-packages\w3lib\url.py", line 17, in <module 
    from six.moves.urllib.request import pathname2url, url2pathname 
    File "C:\Users\baib2\AppData\Local\Programs\Python\Python36\lib\site-packages\six.py", line 92, in __get__ 
    result = self._resolve() 
    File "C:\Users\baib2\AppData\Local\Programs\Python\Python36\lib\site-packages\six.py", line 160, in _resolve 
    module = _import_module(self.mod) 
    File "C:\Users\baib2\AppData\Local\Programs\Python\Python36\lib\site-packages\six.py", line 82, in _import_module 
    __import__(name) 
    File "C:\Users\baib2\AppData\Local\Programs\Python\Python36\lib\urllib\request.py", line 88, in <module 
    import http.client 
ModuleNotFoundError: No module named 'http.client' 

Process finished with exit code 1 

必要は任意のコードを添付する:

python3.exe C:\Users\baib2\AppData\Local\Programs\Python\Python36\Lib\site-packages\scrapy\cmdline.py

は同じエラーを生成します。

私は、実行と比較して、私ののsys.pathをチェックしましたデバッグは、1つの以上のパスがあります。

'C:\プログラムファイル(x86の)\ジェットブレーンズ\ PyCharm 2016年3月3日\ヘルパーPyDevは\' に

そして、私は本当にこれが何か変わるとは思わない。

誰かが見て回ることを望みます、ありがとう!実行

+0

は '「http.client''という名前のモジュールを使用すると、python2上のpython3のために意味されて何かを実行していることを意味しません。 – Granitosaurus

+0

返信いただきありがとうございます!しかし、私は100%python3を使用していると確信しています。添付ファイルにPython3インタプリタを使用しているのが分かります。 –

+0

これを最後に解決できましたか?私はまったく同じ症状に直面しています - scrapyはデバッグで正常に動作しますが、通常の実行時やコマンドラインからhttp.clientで失敗します。 – Lili

答えて

4

メニュー>編集構成 は「その後Showコマンドライン」 をチェックボックスを有効にします。これは私のために役立ちます

関連する問題