pycharm ไม่เชื่อมต่อกับคอนโซลด้วย python3.8


10

ฉันไม่รู้ว่าทำไม แต่เนื่องจาก python 3.8 ได้เปิดตัวแล้ว ฉันไม่สามารถเรียกใช้ pycharm console และอยู่ในสถานะ "กำลังเชื่อมต่อ" อยู่เสมอ

ฉันไม่มีปัญหากับ python 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
Moh Vahedi

@Swedgin คุณเดาได้ไหมว่าเกิดข้อผิดพลาดอะไรกับเรา?
Moh Vahedi

ขออภัยไม่สามารถช่วยคุณได้ นานมาแล้วตั้งแต่ฉันใช้ pycharm นั่นเป็นปัญหาเพียง 2 อย่างที่ฉันคิดได้
Swedgin

คำตอบ:


7

มันทำงานได้ดีบนPyCharm (ชุมชน) 2,019.3

PyCharmจัดส่ง[PyPI]: thriftpy (สำหรับรุ่นปัจจุบันเป็นv0.3.8 ที่ได้รับการแก้ไข ) เนื่องจากต้องการคุณสมบัติที่แตกต่างกัน (รวมถึงPython Console )

Python 3.8มาพร้อมกับชุดของการเปลี่ยนแปลง (ตัวอย่างหนึ่งคือ[Python]: PEP 570 - Python Positional-Only Parameter เท่านั้น ) ที่ต้องการการเปลี่ยนแปลงในแพ็คเกจที่มีอยู่มากมาย (3 rd- party) เพื่อให้ทำงานได้ ยังมีWiP )

เห็นได้ชัดว่าThriftPyเป็นหนึ่งในแพ็คเกจที่ต้องมีการเปลี่ยนแปลง อย่างไรก็ตามมันยังไม่ได้รับการดูแลตั้งแต่ปี 2559 ดังนั้นJetBrainsจึงเก็บ (สำเนา / ทางแยก) ในที่เก็บของพวกเขา

อย่างไรก็ตามปัญหาที่คุณกำลังเผชิญได้รับการแก้ไขโดย[GitHub]: JetBrains / IntelliJ ชุมชน - PY-36069 สนับสนุนคอนโซลงูหลามงูหลาม 3.8
น่าเสียดายที่ฉันไม่พบปัญหาในJetBrains.YouTrackดังนั้นฉันจึงไม่มีข้อมูลเพิ่มเติมเกี่ยวกับมัน (เช่นเมื่อมันได้รับการแก้ไขและอื่น ๆ )

สิ่งที่ฉันสามารถบอกคุณ (กล่าวถึงในตอนต้น) คือมันได้รับการแก้ไข (งาน) ในPyCharm (ชุมชน) 2019.3ดังนั้นถ้าคุณอัพเกรดมันคุณไม่ควรมีปัญหานี้อีกต่อไป

วิธีแก้ปัญหา (หากการอัปเกรดไม่ใช่ตัวเลือก) จะเป็นการใช้แพทช์ (ในการส่งURL ) กับไฟล์(ในเครื่อง) _compat.py ของคุณ ตรวจสอบ[SO]: เรียกใช้ / ดีบัก UnitTests ของแอปพลิเคชัน Django จากเมนูบริบทคลิกเมาส์ขวาใน PyCharm Community Edition? (คำตอบของ @ CristiFati) (การแก้ไขส่วนutrunner ) สำหรับวิธีการใช้แพทช์ (บนWin )
พูดถึงน้อย: การใช้โปรแกรมแก้ไขที่ตรงกันข้ามกับไฟล์ในเครื่องของฉันทำให้มองเห็นปัญหาได้


เยี่ยมมากขอบคุณ! ที่จริงแล้วฉันคิดว่า Pycharm อาจแก้ไขสิ่งนี้ได้ดังนั้นฉันจึงอัปเดต Pycharm ก่อนที่จะตั้งค่าเงินรางวัลและมันก็ไม่ได้แก้ปัญหา เห็นได้ชัดว่าการอัปเดตจาก 1.3 เป็น 1.4 ถึงแม้ว่ารุ่น 3 จะพร้อมใช้งานแล้ว การอัปเดตอีกครั้งแก้ปัญหาตามที่คุณพูด
Ella Sharakanski

@EllaSharakanski: ดีใจที่ได้ยินมันทำงานได้! :)
CristiFati

@EllaSharakanski ขอบคุณสำหรับความกรุณาและขอบคุณ@CristiFatiสำหรับการตอบสนอง
Moh Vahedi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.