pycharm python3.8 के साथ कंसोल से कनेक्ट नहीं होता है


10

मुझे पता नहीं क्यों; लेकिन जब से अजगर 3.8 जारी किया गया है; मैं pycharm कंसोल नहीं चला सकता और यह हमेशा "कनेक्टेड" स्थिति में है।

मुझे अजगर 3.7 के साथ कोई समस्या नहीं है; चूंकि कंसोल तुरंत खोला जाता है।

यहाँ आप देख सकते हैं कि मैंने कंसोल चलाने के लिए कई बार कोशिश की है, लेकिन मुझे पता है, भले ही मैं एक दिन इंतजार करूं; यह कंसोल से कनेक्ट नहीं होता है; लेकिन जब मैं दुभाषिया को python3.8 से python3.7 में बदलता हूं, तो जो नए कंसोल मैं खोलते हैं वे सभी एक सेकंड के भीतर सेट हो जाते हैं।

त्रुटि:

C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\pydev\_pydevd_bundle\pydevd_resolver.py:138: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if found.get(name) is not 1:
Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\pydev\pydevconsole.py", line 33, in <module>
    from _pydev_bundle.pydev_console_utils import BaseInterpreterInterface
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\pydev\_pydev_bundle\pydev_console_utils.py", line 11, in <module>
    from _pydevd_bundle import pydevd_thrift
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\pydev\_pydevd_bundle\pydevd_thrift.py", line 17, in <module>
    from pydev_console.protocol import DebugValue, GetArrayResponse, ArrayData, ArrayHeaders, ColHeader, RowHeader, \
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\pydev\pydev_console\protocol.py", line 6, in <module>
    _console_thrift = _shaded_thriftpy.load(os.path.join(os.path.dirname(os.path.realpath(__file__)), "console.thrift"),
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\third_party\thriftpy\_shaded_thriftpy\parser\__init__.py", line 29, in load
    thrift = parse(path, module_name, include_dirs=include_dirs,
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\third_party\thriftpy\_shaded_thriftpy\parser\parser.py", line 502, in parse
    parser.parse(data)
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\third_party\thriftpy\_shaded_ply\yacc.py", line 331, in parse
    return self.parseopt_notrack(input, lexer, debug, tracking, tokenfunc)
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\third_party\thriftpy\_shaded_ply\yacc.py", line 1106, in parseopt_notrack
    p.callable(pslice)
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\third_party\thriftpy\_shaded_thriftpy\parser\parser.py", line 212, in p_struct
    val = _fill_in_struct(p[1], p[3])
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\third_party\thriftpy\_shaded_thriftpy\parser\parser.py", line 765, in _fill_in_struct
    gen_init(cls, thrift_spec, default_spec)
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\third_party\thriftpy\_shaded_thriftpy\thrift.py", line 103, in gen_init
    cls.__init__ = init_func_generator(default_spec)
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\third_party\thriftpy\_shaded_thriftpy\_compat.py", line 102, in init_func_generator
    new_code = types.CodeType(len(varnames),
TypeError: an integer is required (got type bytes)

फोटो:

स्क्रीन शॉट

pycharm चश्मा: pycharm पेशेवर संस्करण 2019.1.3


क्या आपने दुभाषिया को कॉन्फ़िगर किया है? jetbrains.com/help/pycharm/configuring-python-interpreter.html इसके अलावा, कौन सा अजगर (यदि आपने दोनों को स्थापित किया है) आपके मार्ग में है?
स्वेडगिन

@Swedgin; हां मैंने किया था, विन्यास और पथ को सही ढंग से पाइक्रोम को दिया गया था।
मोह वाहिदी

@Swedgin, क्या आपके पास कोई अनुमान है कि त्रुटि हमारे लिए क्या कह रही है?
मोह वाहदी

क्षमा करें, आपकी सहायता नहीं कर सकता। एक लंबे समय के बाद से मैं pycharm इस्तेमाल किया। वे केवल 2 समस्याएं थीं जिनके बारे में मैं सोच सकता था।
स्वेदगिन

जवाबों:


7

यह PyCharm (समुदाय) 2019.3 पर ठीक काम करता है ।

PyCharm जहाज [PyPI]: थ्रिफ्ट्पी (वर्तमान संस्करण के लिए, यह एक संशोधित v0.3.8 है ), क्योंकि इसे विभिन्न विशेषताओं ( पायथन कंसोल सहित ) के लिए इसकी आवश्यकता है ।

पायथन 3.8 बदलावों के एक सेट के साथ आया (एक उदाहरण है [पायथन]: PEP 570 - पायथन पोजिशनल -ओनली पैरामीटर्स ) को काम करने के लिए मौजूदा (3 rd -party) पैकेजों में से कई में बदलाव की आवश्यकता है (कुछ के लिए) उन्हें, वहाँ अभी भी वाईपी ) है।

जाहिरा तौर पर, ThriftPy उन पैकेजों में से एक है जिन्हें बदलाव की आवश्यकता होती है। हालांकि, 2016 के बाद से इसे बनाए नहीं रखा गया है, इसलिए JetBrains उनके भंडार में एक प्रतिलिपि / कांटा?) रखता है।

वैसे भी, आप जिस समस्या का सामना कर रहे हैं, वह [GitHub] द्वारा तय की गई थी : JetBrains / intellij- समुदाय - Python 3.8 के लिए PY-36069 पायथन कंसोल सपोर्ट
दुर्भाग्य से, मैं JetBrains.YouTrack पर इस मुद्दे को नहीं पा सका , इसलिए मेरे पास इसके बारे में कोई अतिरिक्त जानकारी नहीं है (जैसे जब यह तय किया गया था, और इसी तरह)।

जो मैं आपको बता सकता हूं (शुरुआत में भी उल्लेख किया गया है), क्या यह PyCharm (समुदाय) 2019.3 में तय किया गया (काम करता है) है , इसलिए यदि आप इसे अपग्रेड करते हैं, तो आपको अब यह समस्या नहीं होनी चाहिए।

एक वर्कअराउंड (यदि अपग्रेड करना एक विकल्प नहीं है) तो पैच (कमिट URL में ) को आपकी (स्थानीय) _comb.py फ़ाइल में लागू करना होगा। [SO] की जाँच करें : PyCharm सामुदायिक संस्करण में माउस राइट क्लिक संदर्भ मेनू से एक Django एप्लिकेशन के यूनिटटैस्ट को रन / डीबग करें? (@ CristiFati का जवाब) ( पैचिंग यूटरनर सेक्शन) पैच ( विन पर ) कैसे लगाया जाए
छोटा उल्लेख: मेरी स्थानीय फ़ाइल में उल्टे पैच को लागू करने से समस्या दिखाई दे रही है।


बहुत अच्छा, धन्यवाद! वास्तव में, मुझे लगा कि शायद पाइकहार्म ने इसे ठीक कर लिया है, इसलिए मैंने बाउंटी को सेट करने से पहले पाइचार्म को अपडेट किया, और इसने समस्या का समाधान नहीं किया। जाहिर है, अद्यतन 1.3 से 1.4 तक था, भले ही संस्करण 3 पहले से ही उपलब्ध था। आपके कहे अनुसार फिर से अपडेट करने से समस्या हल हो गई।
एला शरकानस्की

@EllaSharakanski: सुनकर खुशी हुई कि यह काम कर गया! :)
CristiFati

@EllaSharakanski, इनाम के @CristiFatiलिए धन्यवाद और प्रतिक्रिया के लिए भी धन्यवाद ।
मोह वाहिदी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.