मैं एक बहुत ही अजीब मुद्दा से मिला, पाइचर्म के साथ स्केपर चला रहा था:
सटीक उसी कॉन्फ़िगरेशन के साथ, डीबग काम करता है, लेकिन 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'
और मुझे नहीं लगता कि इससे कोई फर्क नहीं पड़ता।
आशा है कि कोई भी एक नज़र डालें, धन्यवाद!
के लिए मदद करता है 'कोई मॉड्यूल 'http.client'' नामित मतलब है कि आप कुछ है कि को Python2 पर python3 के लिए है चल रहे हैं। – Granitosaurus
आपके उत्तर के लिए धन्यवाद! लेकिन मुझे 100% यकीन है कि मैं पायथन 3 का उपयोग कर रहा हूं। आप देख सकते हैं कि मैं अपने अनुलग्नक में पायथन 3 इंटरप्रेटर का उपयोग कर रहा हूं। –
क्या आपने अंत में इसे हल करने में कामयाब रहे हैं? मुझे बिल्कुल वही लक्षणों का सामना करना पड़ रहा है - स्कैपर डीबग में ठीक चलाता है, लेकिन सामान्य रन में या कमांड लाइन से http.client पर विफल रहता है। – Lili