C:\Users\LENOVO\venv\Scripts\python.exe "D:\pyCharm\PyCharm 2018.3.2\helpers\pydev\pydevconsole.py" --mode=client --port=55573
Traceback (most recent call last):
File "D:\pyCharm\PyCharm 2018.3.2\helpers\pydev\pydevconsole.py", line 33, in
from _pydev_bundle.pydev_console_utils import BaseInterpreterInterface
File "D:\pyCharm\PyCharm 2018.3.2\helpers\pydev_pydev_bundle\pydev_console_utils.py", line 11, in
from _pydevd_bundle import pydevd_thrift
File "D:\pyCharm\PyCharm 2018.3.2\helpers\pydev_pydevd_bundle\pydevd_thrift.py", line 17, in
from pydev_console.protocol import DebugValue, GetArrayResponse, ArrayData, ArrayHeaders, ColHeader, RowHeader,
File "D:\pyCharm\PyCharm 2018.3.2\helpers\pydev\pydev_console\protocol.py", line 6, in
console_thrift = *shaded_thriftpy.load(os.path.join(os.path.dirname(os.path.realpath(file )), "console.thrift"),
File "D:\pyCharm\PyCharm 2018.3.2\helpers\third_party\thriftpy_shaded_thriftpy\parserinit* .py", line 29, in load
thrift = parse(path, module_name, include_dirs=include_dirs,
File "D:\pyCharm\PyCharm 2018.3.2\helpers\third_party\thriftpy_shaded_thriftpy\parser\parser.py", line 502, in parse
parser.parse(data)
File "D:\pyCharm\PyCharm 2018.3.2\helpers\third_party\thriftpy_shaded_ply\yacc.py", line 331, in parse
return self.parseopt_notrack(input, lexer, debug, tracking, tokenfunc)
File "D:\pyCharm\PyCharm 2018.3.2\helpers\third_party\thriftpy_shaded_ply\yacc.py", line 1106, in parseopt_notrack
p.callable(pslice)
File "D:\pyCharm\PyCharm 2018.3.2\helpers\third_party\thriftpy_shaded_thriftpy\parser\parser.py", line 212, in p_struct
val = _fill_in_struct(p[1], p[3])
File "D:\pyCharm\PyCharm 2018.3.2\helpers\third_party\thriftpy_shaded_thriftpy\parser\parser.py", line 765, in _fill_in_struct
gen_init(cls, thrift_spec, default_spec)
File "D:\pyCharm\PyCharm 2018.3.2\helpers\third_party\thriftpy_shaded_thriftpy\thrift.py", line 103, in gen_init
cls.init = init_func_generator(default_spec)
File "D:\pyCharm\PyCharm 2018.3.2\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)
新建文件可以运行
解决方法:
把python/helpers/third_party/thriftpy/_shaded_thriftpy/_compat.py文件出错的地方的代码:
bash
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
改成
bash
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