本文介绍: 【代码】之前运行的好好的pycharm文件运行不了。

C:UsersLENOVOvenvScriptspython.exe “D:pyCharmPyCharm 2018.3.2helperspydevpydevconsole.py” —mode=clientport=55573
Traceback (most recent call last):
File “D:pyCharmPyCharm 2018.3.2helperspydevpydevconsole.py”, line 33, in
from _pydev_bundle.pydev_console_utils import BaseInterpreterInterface
File “D:pyCharmPyCharm 2018.3.2helperspydev_pydev_bundlepydev_console_utils.py”, line 11, in
from _pydevd_bundle import pydevd_thrift
File “D:pyCharmPyCharm 2018.3.2helperspydev_pydevd_bundlepydevd_thrift.py”, line 17, in
from pydev_console.protocol import DebugValue, GetArrayResponse, ArrayData, ArrayHeaders, ColHeader, RowHeader,
File “D:pyCharmPyCharm 2018.3.2helperspydevpydev_consoleprotocol.py”, line 6, in
_console_thrift = shaded_thriftpy.load(os.path.join(os.path.dirname(os.path.realpath(file)), “console.thrift”),
File “D:pyCharmPyCharm 2018.3.2helpersthird_partythriftpy_shaded_thriftpyparser_init
.py”, line 29, in load
thrift = parse(path, module_name, include_dirs=include_dirs,
File “D:pyCharmPyCharm 2018.3.2helpersthird_partythriftpy_shaded_thriftpyparserparser.py”, line 502, in parse
parser.parse(data)
File “D:pyCharmPyCharm 2018.3.2helpersthird_partythriftpy_shaded_plyyacc.py”, line 331, in parse
return self.parseopt_notrack(input, lexer, debug, tracking, tokenfunc)
File “D:pyCharmPyCharm 2018.3.2helpersthird_partythriftpy_shaded_plyyacc.py”, line 1106, in parseopt_notrack
p.callable(pslice)
File “D:pyCharmPyCharm 2018.3.2helpersthird_partythriftpy_shaded_thriftpyparserparser.py”, line 212, in p_struct
val = _fill_in_struct(p[1], p[3])
File “D:pyCharmPyCharm 2018.3.2helpersthird_partythriftpy_shaded_thriftpyparserparser.py”, line 765, in _fill_in_struct
gen_init(cls, thrift_spec, default_spec)
File “D:pyCharmPyCharm 2018.3.2helpersthird_partythriftpy_shaded_thriftpythrift.py”, line 103, in gen_init
cls.init = init_func_generator(default_spec)
File “D:pyCharmPyCharm 2018.3.2helpersthird_partythriftpy_shaded_thriftpy_compat.py”, line 102, in init_func_generator
new_code = types.CodeType(len(varnames),
TypeError: an integer is required (got type bytes)
新建文件可以运行

解决方法
python/helpers/third_party/thriftpy/_shaded_thriftpy/_compat.py文件出错的地方的代码

code = init.__code__
    if PY3:
        new_code = types.CodeType(len(varnames),
                                  0,
                                  len(varnames),
                                  code.co_stacksize,
                                  code.co_flags,
                                  code.co_code,
                                  code.co_consts,
                                  code.co_names,
                                  varnames,
                                  code.co_filename,
                                  "__init__",
                                  code.co_firstlineno,
                                  code.co_lnotab,
                                  code.co_freevars,
                                  code.co_cellvars)
    elif JYTHON:
        from org.python.core import PyBytecode

改成

    if PY3:
        args = [len(varnames),
                0,
                len(varnames),
                code.co_stacksize,
                code.co_flags,
                code.co_code,
                code.co_consts,
                code.co_names,
                varnames,
                code.co_filename,
                "__init__",
                code.co_firstlineno,
                code.co_lnotab,
                code.co_freevars,
                code.co_cellvars]
        if sys.version_info >= (3, 8, 0):
            #Python 3.8 and above supports positional-only parameters. The number of such
            #parameters is passed to the constructor as the second argument.
            args.insert(2, 0)
        new_code = types.CodeType(*args)
    elif JYTHON:
        from org.python.core import PyBytecode

原文地址:https://blog.csdn.net/weixin_47552564/article/details/134617842

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_20528.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注