gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 20:09:45 24 4
gpt4 key购买 nike

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


照片:

The screen shot

pycharm 规范:pycharm 专业版 2019.1.3

最佳答案

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

PyCharm 发货 [PyPI]: thriftpy (对于当前版本,它是 修改后的 v0.3.8),因为它需要它用于不同的功能(包括 Python 控制台)。

Python 3.8 附带了一组更改(一个示例是 [Python]: PEP 570 -- Python Positional-Only Parameters ),需要对许多现有(第 3 方)包进行更改才能使它们工作(对于其中一些,仍然是 WiP)。

显然,ThriftPy 是需要更改的软件包之一。然而,它自 2016 年以来就没有得到维护,因此 JetBrains 将(副本/ fork ?)保存在他们的存储库中。

无论如何,您面临的问题已由 [GitHub]: JetBrains/intellij-community - PY-36069 Python console support for Python 3.8 修复.不幸的是,我在 JetBrains.YouTrack 上找不到问题,所以我没有任何关于它的额外信息(比如它何时被修复,等等)。

我可以告诉你的(开头也提到过),就是已在 PyCharm(社区)中修复(有效)2019.3 ,所以如果你升级它,你应该不再有这个问题。

解决方法(如果升级不是一种选择)是将补丁(在提交 URL 中)应用到您的(本地)_compat.py 文件。查询 [SO]: Run / Debug a Django application's UnitTests from the mouse right click context menu in PyCharm Community Edition? (@CristiFati's answer) ( 修补 utrunner 部分)了解如何应用补丁(在 Win 上)。小提一下:将反向补丁应用到我的本地文件,使问题可见。

关于python - pycharm 无法使用 python3.8 连接到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59371627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com