pycharm python3.8 ile konsola bağlanmaz


10

Neden bilmiyorum; ancak python 3.8 yayınlandığından; Pycharm konsolunu çalıştıramıyorum ve her zaman "bağlı" durumunda.

Python 3.7 ile bir sorunum olmadı; çünkü konsol hemen açılır.

Burada konsolu çalıştırmak için birkaç kez denediğimi görebilirsiniz ama biliyorum, bir gün beklesem bile; Konsola bağlanmaz; ancak yorumlayıcıyı python3.8'den python3.7'ye değiştirdiğimde, açtığım yeni konsolların tümü bir saniye içinde kurulur.

Hata:

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)

Fotoğraf:

Ekran görüntüsü

pycharm özellikleri: pycharm profesyonel sürüm 2019.1.3


Yorumlayıcıyı yapılandırdınız mı? jetbrains.com/help/pycharm/configuring-python-interpreter.html Ayrıca, hangi python (her ikisini de kurduysanız) yolunuzda ?
Swedgin

@Swedgin; Evet yaptım, yapılandırma ve yol pycharm'a doğru şekilde verildi.
Moh Vahedi

@ Swedgin, hatanın bize ne söylediğine dair bir tahmininiz var mı?
Moh Vahedi

Üzgünüm, sana yardım edemem. Pycharm kullandığımdan bu yana uzun zaman geçti. Aklıma gelen sadece 2 problem bunlardı.
Swedgin

Yanıtlar:


7

Bu üzerinde cezası çalışır pycharm (Topluluk) 2019,3 .

Pycharm gemileri [PyPI]: thriftpy (akım versiyonu için, bu bir var modifiye v0.3.8 ), bu (dahil olmak üzere farklı özellikler için ihtiyacı olarak Python Konsolundan ).

Python 3.8 , bir takım değişikliklerle geldi (bir örnek [Python]: PEP 570 - Sadece Python Sadece Konumsal Parametreler ) , çalışabilmeleri için (bazı üçüncü partiler için) paketlerin çoğunda değişiklik gerektiren hala WiP var ).

Görünüşe göre ThriftPy , değişiklik gerektiren paketlerden biridir. Ancak 2016'dan beri muhafaza edilmediğinden, JetBrains (kopya / çatal?) Deposunda tutar.

Her neyse, karşılaştığınız sorun [GitHub] tarafından düzeltildi : JetBrains / intellij-community - Python 3.8 için PY-36069 Python konsolu desteği .
Ne yazık ki, JetBrains.YouTrack sorunu bulamadım , bu yüzden (hakkında ne zaman düzeltildi gibi) hakkında ek bilgi yok.

Size söyleyebileceğim (başlangıçta da belirtilmiştir ), PyCharm (Topluluk) 2019.3'te düzeltildiği (çalıştığı) , bu yüzden yükseltirseniz, artık bu soruna sahip olmamanız gerekir.

Geçici çözüm (yükseltme seçeneği bir seçenek değilse) düzeltme ekini (işleme URL'sinde ) (yerel) _compat.py dosyanıza uygulamak olacaktır. Kontrol [SO]: PyCharm Community Edition fare sağ tıklama bağlam menüsünden bir Django uygulamasının UnitTests Çalıştırmak / Hata Ayıklama? (CristiFati cevabı @) ( Yama utrunner (yamaları nasıl uygulanacağına ilişkin bölümde) Win ).
Küçük bir söz: ters düzeltme ekini yerel dosyama uygulamak, sorunu görünür hale getirdi.


Bu harika, teşekkürler! Aslında, Pycharm'ın muhtemelen bunu düzelttiğini düşündüm, bu yüzden ödülü ayarlamadan önce Pycharm'ı güncelledim ve sorunu çözmedi. Görünüşe göre, sürüm 3 zaten mevcut olsa da, güncelleme 1.3'den 1.4'e çıktı. Güncelleme, söylediğiniz gibi sorunu çözdü.
Ella Sharakanski

@EllaSharakanski: işe yaradığını duyduğuma sevindim! :)
CristiFati

@EllaSharakanski, ödül için teşekkürler ve ayrıca @CristiFaticevap için teşekkürler .
Moh Vahedi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.