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

hsvhsicv  于 2022-11-08  发布在  PyCharm
关注(0)|答案(2)|浏览(281)

我不知道为什么;但是自从发布了python3.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)

照片:

(来源:techpowerup.org

pycharm规格:pycharm专业版2019.1.3

00jrzges

00jrzges1#

它在 PyCharm(社区)2019.3上运行良好。

  • PyCharm* 提供了[PyPI]: thriftpy(对于当前版本,它是一个修改过的v0.3.8),因为它需要它来实现不同的特性(包括 *Python控制台 *)。
  • Python 3.8* 带来了一系列变化(例如[Python]: PEP 570 -- Python Positional-Only Parameters),需要对许多现有的(第三方)包进行修改才能使其正常工作(对于其中一些包,仍然有 WiP)。

显然,ThriftPy 是其中一个需要修改的包,但是自2016年以来就没有维护过,所以 JetBrains 在他们的仓库中保留了(一个副本/派生?)。
不管怎样,你所面临的问题,已经被[GitHub]: JetBrains/intellij-community - PY-36069 Python console support for Python 3.8解决了。
不幸的是,我在JetBrains.YouTrack上找不到这个问题,所以我没有关于它的任何其他信息(比如它是什么时候修复的,等等)。
我可以告诉你的是(也在开头提到),它在 PyCharm(社区)2019.3中得到了修复(工作),所以如果你升级它,你应该不会再遇到这个问题。
解决方法(如果无法选择升级)是将补丁程序(在提交 URL 中)应用到(本地)_compat.py 文件。有关如何应用补丁程序(在 Win 上),请查看[SO]: Run / Debug a Django application's UnitTests from the mouse right click context menu in PyCharm Community Edition? (@CristiFati's answer)Patching utrunner部分)。
小提:将反向补丁应用到我的本地文件,使问题可见。

gc0ot86w

gc0ot86w2#

删除你的代码程序,然后从git或者其他svn中重新加载它,对于Pycharm 2021.2.3专业版来说是可以的.

相关问题