pycharm无法使用python3.8连接到控制台


10

我不知道为什么;但由于python 3.8已发布;我无法运行pycharm控制台,它始终处于“正在连接”状态。

我对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另外,您的路径中有哪个python(如果同时安装了两个)?
瑞典

@瑞典; 是的,我做到了,配置和路径已正确分配给pycharm。
Moh Vahedi

@Swedgin,您对这个错误对我们说的话有任何猜测吗?
Moh Vahedi

对不起,不能帮您。自从我使用pycharm已经很长时间了。这些是我能想到的仅有的两个问题。
瑞典

Answers:


7

PyCharm(Community)2019.3上运行良好。

PyCharm船舶[PyPI中]:thriftpy(为当前版本中,它是一个改性 v0.3.8),因为它需要它对于不同的功能(包括Python的控制台)。

Python的3.8想出了一组修改(一个例子是[巨蟒]:PEP 570 - Python的阵地,只有参数)需要在许多现有的(3变动为了工作三方)包它们(一些他们,仍然有WiP)。

显然,ThriftPy是需要更改的软件包之一。但是自2016年以来就没有进行过维护,因此JetBrains将(副本/ fork?)保留在其存储库中。

无论如何,您面临的问题已由[GitHub]修复:JetBrains / intellij-community-PY-36069对Python 3.8的Python控制台支持
不幸的是,我在JetBrains.YouTrack上找不到该问题,所以我没有关于它的任何其他信息(例如何时修复,等等)。

我可以告诉您的是(在开始时也提到过)它是在PyCharm(社区)2019.3中修复的(有效的),因此,如果您对其进行升级,则不再会有这个问题。

一种解决方法(如果不能进行升级)是将补丁(在commit URL中)应用于您的(本地)_compat.py文件。检查[SO]:从鼠标右键单击PyCharm Community Edition中的上下文菜单运行/调试Django应用程序的UnitTests?(@CristiFati的回答)修补utrunner部分),了解如何应用修补程序(在Win上)。
小提:将反向补丁应用于我的本地文件,使问题显而易见。


太好了,谢谢!实际上,我认为Pycharm可能已解决此问题,因此我在设置赏金之前更新了Pycharm,但并不能解决问题。显然,即使版本3已可用,更新也从1.3到1.4。如您所说,再次更新解决了该问题。
Ella Sharakanski

@EllaSharakanski:很高兴听到它起作用!:)
CristiFati

@EllaSharakanski,感谢您的悬赏,也感谢@CristiFati您的回复。
Moh Vahedi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.