pycharmがpython3.8でコンソールに接続しない


10

理由はわかりません。しかし、python 3.8がリリースされて以来、pycharmコンソールを実行できず、常に「接続中」の状態です。

私はpython 3.7には何の問題もありませんでした。コンソールがすぐに開かれるため。

ここで、コンソールを数回試行したことがわかりますが、1日待っていてもわかっています。コンソールには接続しません。しかし、インタープリターをpython3.8からpython3.7に変更すると、開いた新しいコンソールはすべて1秒以内にセットアップされます。

エラー:

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また、パスにどちらのpython(両方をインストールした場合)がありますか?
Swedgin

@Swedgin; はい、私はしました、設定とパスはpycharmに正しく与えられました。
Moh Vahedi

@Swedgin、エラーが私たちに言っていることについて何か推測はありますか?
Moh Vahedi

申し訳ありません、あなたを助けることはできません。私はpycharmを使用してから長い間使用していました。それらは私が考えることができる唯一の2つの問題でした。
Swedgin、

回答:


7

それは上の罰金を動作しますPyCharm(コミュニティ)2019.3

PyCharmの[は、PyPI]:thriftpy(現在のバージョンでは、それはだ修正 v0.3.8)、それは(を含む様々な機能のためにそれを必要とするようPythonコンソール)。

Pythonの3.8は、一連の変更(1例があると来た- :Pythonの定位置専用パラメタPEP 570 [Pythonの]既存の(3の多くの変更が必要)、RDのいくつかのために仕事にそれらのための順序でパーティの)パッケージ(それら、まだWiPがあります)。

どうやら、ThriftPyは変更が必要なパッケージの1つです。ただし、2016年以降は維持されていないため、JetBrainsはリポジトリに(コピー/フォーク?)を保持しています。

とにかく、あなたが直面している問題は、[GitHub]によって修正されました。JetBrains/ intellij-community-PY-36069 PythonコンソールでのPython 3.8のサポート
残念ながら、私はJetBrains.YouTrackで問題を見つけることができなかったので、それに関する追加情報はありません(修正されたときなど)。

私があなたに言えること(最初にも述べました)は、PyCharm(コミュニティ)2019.3修正(動作)したため、アップグレードすると、この問題は発生しなくなります。

回避策(アップグレードがオプションでない場合)は、(ローカルの)_compat.pyファイルに(コミットURLで)パッチを適用することです。チェック[SO]:PyCharm Community Editionでマウスの右クリックコンテキストメニューからDjangoアプリケーションのUnitTestsを実行/デバッグしますか?(CristiFatiの答え@) パッチ適用utrunnerの(上のパッチを適用する方法については、セクション)ウィン)。小さな言及:ローカルファイルに逆パッチを適用すると、問題が明らかになりました。


ありがとうございます。実際、私はPycharmがおそらくこれを修正したと思ったので、バウンティを設定する前にPycharmを更新しましたが、問題は解決しませんでした。どうやら、バージョン3がすでに利用可能であったとしても、アップデートは1.3から1.4へのものでした。もう一度更新すると、あなたが言ったように問題が解決しました。
Ella Sharakanski

@EllaSharakanski:うまくいったことを聞いてうれしい!:)
CristiFati

@EllaSharakanski、賞金と@CristiFati反応に感謝します。
Moh Vahedi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.