2017-04-07 19 views
6

मैं एक बहुत ही अजीब मुद्दा से मिला, पाइचर्म के साथ स्केपर चला रहा था:
सटीक उसी कॉन्फ़िगरेशन के साथ, डीबग काम करता है, लेकिन PyCharm के साथ चलाएं काम नहीं करता है।पायचर्म के साथ स्कैनिंग चलाना - डीबग काम करता है लेकिन रन काम नहीं करता है

  • Windows 10
  • PyCharm 2016.3.3
  • Scrapy 1.3.3
  • अजगर 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 अधिक पथ है:

'सी: \ Program Files (x86) \ जेटब्रेन्स \ PyCharm 2016/03/03 \ सहायकों \ Pydev'

और मुझे नहीं लगता कि इससे कोई फर्क नहीं पड़ता।

आशा है कि कोई भी एक नज़र डालें, धन्यवाद!

+0

के लिए मदद करता है 'कोई मॉड्यूल 'http.client'' नामित मतलब है कि आप कुछ है कि को Python2 पर python3 के लिए है चल रहे हैं। – Granitosaurus

+0

आपके उत्तर के लिए धन्यवाद! लेकिन मुझे 100% यकीन है कि मैं पायथन 3 का उपयोग कर रहा हूं। आप देख सकते हैं कि मैं अपने अनुलग्नक में पायथन 3 इंटरप्रेटर का उपयोग कर रहा हूं। –

+0

क्या आपने अंत में इसे हल करने में कामयाब रहे हैं? मुझे बिल्कुल वही लक्षणों का सामना करना पड़ रहा है - स्कैपर डीबग में ठीक चलाता है, लेकिन सामान्य रन में या कमांड लाइन से http.client पर विफल रहता है। – Lili

उत्तर

4

मेनू भागो> संपादित विन्यास सक्षम चेकबॉक्स "दिखाएँ कमांड लाइन बाद में" यह मैं

संबंधित मुद्दे