pydevd-pycharm - ModuleNotFoundError: No module named '_pydevd_bundle.tables'

The project I'm working on was set up to use pydevd_pycharm for debugging from a docker container.

On launch of the app, import pydevd_pycharm is called and everything used to work.

After upgrading to 3.12.11, and after updating uv, I'm now getting this error:

Traceback (most recent call last):
 File "/app/manage.py", line 30, in initialize_pydevd_debugger
   import pydevd_pycharm
 File "/venv/lib/python3.12/site-packages/pydevd_pycharm.py", line 3, in <module>
   from pydevd import settrace, stoptrace
 File "/venv/lib/python3.12/site-packages/pydevd.py", line 49, in <module>
   from _pydevd_bundle.pydevd_comm import CMD_SET_BREAK, CMD_SET_NEXT_STATEMENT, CMD_STEP_INTO, CMD_STEP_OVER, \
 File "/venv/lib/python3.12/site-packages/_pydevd_bundle/pydevd_comm.py", line 108, in <module>
   from _pydevd_bundle.pydevd_tables import exec_table_command
 File "/venv/lib/python3.12/site-packages/_pydevd_bundle/pydevd_tables.py", line 7, in <module>
   from _pydevd_bundle.tables.images.pydevd_image_loader import load_image_chunk
ModuleNotFoundError: No module named '_pydevd_bundle.tables'

This is a related issue:

Install of pydevd_pycharm doesn't work · Issue #14018 · astral-sh/uv

I tried multiple versions of pydevd_pycharm (252.18003.35, 252.21735.39, 251.25410.67), Python 3.12.10 (used to work), and 3.12.11, uv 0.7.13, 0.7.0, 0.6.7.

Tried installing pydevd_pycharm with uv and with pip and the issue is the same.

Doesn't matter if I run it inside a container or on the host, the error is the same.

 ll .venv/lib/python3.12/site-packages/_pydev_bundle/
total 276
drwxrwxr-x   3 ubuntu ubuntu  4096 Jun 18 00:58 ./
drwxrwxr-x 275 ubuntu ubuntu 16384 Jun 18 00:54 ../
-rw-rw-r--   2 ubuntu ubuntu   457 Jun 18 00:54 fix_getpass.py
-rw-rw-r--   2 ubuntu ubuntu     0 Jun 18 00:54 __init__.py
drwxrwxr-x   2 ubuntu ubuntu  4096 Jun 18 00:58 __pycache__/
-rw-rw-r--   2 ubuntu ubuntu  6507 Jun 18 00:54 _pydev_calltip_util.py
-rw-rw-r--   2 ubuntu ubuntu 10258 Jun 18 00:54 pydev_code_executor.py
-rw-rw-r--   2 ubuntu ubuntu  6762 Jun 18 00:54 _pydev_completer.py
-rw-rw-r--   2 ubuntu ubuntu  1620 Jun 18 00:54 pydev_console_commands.py
-rw-rw-r--   2 ubuntu ubuntu  1072 Jun 18 00:54 pydev_console_types.py
-rw-rw-r--   2 ubuntu ubuntu 18210 Jun 18 00:54 pydev_console_utils.py
-rw-rw-r--   2 ubuntu ubuntu  1095 Jun 18 00:54 _pydev_filesystem_encoding.py
-rw-rw-r--   2 ubuntu ubuntu  4458 Jun 18 00:54 _pydev_getopt.py
-rw-rw-r--   2 ubuntu ubuntu  1508 Jun 18 00:54 pydev_import_hook.py
-rw-rw-r--   2 ubuntu ubuntu  1445 Jun 18 00:54 pydev_imports.py
-rw-rw-r--   2 ubuntu ubuntu 12768 Jun 18 00:54 _pydev_imports_tipper.py
-rw-rw-r--   2 ubuntu ubuntu  3946 Jun 18 00:54 pydev_ipython_code_executor.py
-rw-rw-r--   2 ubuntu ubuntu  6103 Jun 18 00:54 pydev_ipython_completer.py
-rw-rw-r--   2 ubuntu ubuntu 21127 Jun 18 00:54 pydev_ipython_console_011.py
-rw-rw-r--   2 ubuntu ubuntu  2834 Jun 18 00:54 pydev_ipython_console.py
-rw-rw-r--   2 ubuntu ubuntu  3244 Jun 18 00:54 pydev_ipython_rich_output.py
-rw-rw-r--   2 ubuntu ubuntu   911 Jun 18 00:54 pydev_is_thread_alive.py
-rw-rw-r--   2 ubuntu ubuntu 17167 Jun 18 00:54 _pydev_jy_imports_tipper.py
-rw-rw-r--   2 ubuntu ubuntu  2532 Jun 18 00:54 pydev_localhost.py
-rw-rw-r--   2 ubuntu ubuntu   651 Jun 18 00:54 _pydev_log.py
-rw-rw-r--   2 ubuntu ubuntu   754 Jun 18 00:54 pydev_log.py
-rw-rw-r--   2 ubuntu ubuntu 33357 Jun 18 00:54 pydev_monkey.py
-rw-rw-r--   2 ubuntu ubuntu  9056 Jun 18 00:54 pydev_monkey_qt.py
-rw-rw-r--   2 ubuntu ubuntu   872 Jun 18 00:54 pydev_override.py
-rw-rw-r--   2 ubuntu ubuntu  5535 Jun 18 00:54 pydev_stdin.py
-rw-rw-r--   2 ubuntu ubuntu  1573 Jun 18 00:54 _pydev_tipper_common.py
-rw-rw-r--   2 ubuntu ubuntu  7678 Jun 18 00:54 pydev_umd.py
-rw-rw-r--   2 ubuntu ubuntu   510 Jun 18 00:54 pydev_versioncheck.py
 ll .venv/lib/python3.12/site-packages/_pydevd_bundle/
total 21984
drwxrwxr-x   4 ubuntu ubuntu    4096 Jun 18 00:58 ./
drwxrwxr-x 275 ubuntu ubuntu   16384 Jun 18 00:54 ../
-rw-rw-r--   2 ubuntu ubuntu       0 Jun 18 00:54 __init__.py
drwxrwxr-x   2 ubuntu ubuntu    4096 Jun 18 00:58 __pycache__/
-rw-rw-r--   2 ubuntu ubuntu   17222 Jun 18 00:54 pydevconsole_code_for_ironpython.py
-rw-rw-r--   2 ubuntu ubuntu    1201 Jun 18 00:54 pydevd_additional_thread_info.py
-rw-rw-r--   2 ubuntu ubuntu    5519 Jun 18 00:54 pydevd_additional_thread_info_regular.py
-rw-rw-r--   2 ubuntu ubuntu     974 Jun 18 00:54 pydevd_asyncio_provider.py
-rw-rw-r--   2 ubuntu ubuntu     968 Jun 18 00:54 pydevd_breakpointhook.py
-rw-rw-r--   2 ubuntu ubuntu    7102 Jun 18 00:54 pydevd_breakpoints.py
-rw-rw-r--   2 ubuntu ubuntu    3681 Jun 18 00:54 pydevd_bytecode_utils.py
-rw-rw-r--   2 ubuntu ubuntu    9111 Jun 18 00:54 pydevd_collect_try_except_info.py
-rw-rw-r--   2 ubuntu ubuntu    4794 Jun 18 00:54 pydevd_command_line_handling.py
-rw-rw-r--   2 ubuntu ubuntu    5517 Jun 18 00:54 pydevd_comm_constants.py
-rw-rw-r--   2 ubuntu ubuntu   88758 Jun 18 00:54 pydevd_comm.py
-rw-rw-r--   2 ubuntu ubuntu    9126 Jun 18 00:54 pydevd_console_integration.py
-rw-rw-r--   2 ubuntu ubuntu    1169 Jun 18 00:54 pydevd_console_output.py
-rw-rw-r--   2 ubuntu ubuntu    8987 Jun 18 00:54 pydevd_console.py
-rw-rw-r--   2 ubuntu ubuntu     898 Jun 18 00:54 pydevd_console_pytest.py
-rw-rw-r--   2 ubuntu ubuntu   17082 Jun 18 00:54 pydevd_constants.py
-rw-rw-r--   2 ubuntu ubuntu    5090 Jun 18 00:54 pydevd_custom_frames.py
-rw-rw-r--   2 ubuntu ubuntu 2225207 Jun 18 00:54 pydevd_cython.c
-rwxrwxr-x   2 ubuntu ubuntu 2968776 Jun 18 00:54 pydevd_cython.cpython-312-aarch64-linux-gnu.so*
-rwxrwxr-x   2 ubuntu ubuntu 1042640 Jun 18 00:54 pydevd_cython_darwin_27_64.so*
-rwxrwxr-x   2 ubuntu ubuntu 1006416 Jun 18 00:54 pydevd_cython_darwin_310_64.cpython-310-darwin.so*
-rwxrwxr-x   2 ubuntu ubuntu 1006304 Jun 18 00:54 pydevd_cython_darwin_311_64.cpython-311-darwin.so*
-rwxrwxr-x   2 ubuntu ubuntu  956720 Jun 18 00:54 pydevd_cython_darwin_312_64.cpython-312-darwin.so*
-rwxrwxr-x   2 ubuntu ubuntu 1126096 Jun 18 00:54 pydevd_cython_darwin_36_64.cpython-36m-darwin.so*
-rwxrwxr-x   2 ubuntu ubuntu 1160096 Jun 18 00:54 pydevd_cython_darwin_37_64.cpython-37m-darwin.so*
-rwxrwxr-x   2 ubuntu ubuntu 1039424 Jun 18 00:54 pydevd_cython_darwin_38_64.cpython-38-darwin.so*
-rwxrwxr-x   2 ubuntu ubuntu 1006400 Jun 18 00:54 pydevd_cython_darwin_39_64.cpython-39-darwin.so*
-rw-rw-r--   2 ubuntu ubuntu   76936 Jun 18 00:54 pydevd_cython.pyx
-rw-rw-r--   2 ubuntu ubuntu  340480 Jun 18 00:54 pydevd_cython_win32_27_32.pyd
-rw-rw-r--   2 ubuntu ubuntu  432640 Jun 18 00:54 pydevd_cython_win32_27_64.pyd
-rw-rw-r--   2 ubuntu ubuntu  340480 Jun 18 00:54 pydevd_cython_win32_310_32.cp310-win32.pyd
-rw-rw-r--   2 ubuntu ubuntu  302080 Jun 18 00:54 pydevd_cython_win32_310_64.cp310-win_amd64.pyd
-rw-rw-r--   2 ubuntu ubuntu  340992 Jun 18 00:54 pydevd_cython_win32_311_32.cp311-win32.pyd
-rw-rw-r--   2 ubuntu ubuntu  303616 Jun 18 00:54 pydevd_cython_win32_311_64.cp311-win_amd64.pyd
-rw-rw-r--   2 ubuntu ubuntu  352256 Jun 18 00:54 pydevd_cython_win32_312_32.cp312-win32.pyd
-rw-rw-r--   2 ubuntu ubuntu  301568 Jun 18 00:54 pydevd_cython_win32_312_64.cp312-win_amd64.pyd
-rw-rw-r--   2 ubuntu ubuntu  397824 Jun 18 00:54 pydevd_cython_win32_36_32.cp36-win32.pyd
-rw-rw-r--   2 ubuntu ubuntu  436224 Jun 18 00:54 pydevd_cython_win32_36_64.cp36-win_amd64.pyd
-rw-rw-r--   2 ubuntu ubuntu  356352 Jun 18 00:54 pydevd_cython_win32_37_32.cp37-win32.pyd
-rw-rw-r--   2 ubuntu ubuntu  376320 Jun 18 00:54 pydevd_cython_win32_37_64.cp37-win_amd64.pyd
-rw-rw-r--   2 ubuntu ubuntu  350720 Jun 18 00:54 pydevd_cython_win32_38_32.cp38-win32.pyd
-rw-rw-r--   2 ubuntu ubuntu  308224 Jun 18 00:54 pydevd_cython_win32_38_64.cp38-win_amd64.pyd
-rw-rw-r--   2 ubuntu ubuntu  341504 Jun 18 00:54 pydevd_cython_win32_39_32.cp39-win32.pyd
-rw-rw-r--   2 ubuntu ubuntu  303104 Jun 18 00:54 pydevd_cython_win32_39_64.cp39-win_amd64.pyd
-rw-rw-r--   2 ubuntu ubuntu    2311 Jun 18 00:54 pydevd_cython_wrapper.py
-rw-rw-r--   2 ubuntu ubuntu    6651 Jun 18 00:54 pydevd_dont_trace_files.py
-rw-rw-r--   2 ubuntu ubuntu    3696 Jun 18 00:54 pydevd_dont_trace.py
-rw-rw-r--   2 ubuntu ubuntu     159 Jun 18 00:54 pydevd_exec2.py
-rw-rw-r--   2 ubuntu ubuntu     161 Jun 18 00:54 pydevd_exec.py
-rw-rw-r--   2 ubuntu ubuntu    3302 Jun 18 00:54 pydevd_extension_api.py
-rw-rw-r--   2 ubuntu ubuntu    2341 Jun 18 00:54 pydevd_extension_utils.py
-rw-rw-r--   2 ubuntu ubuntu   46505 Jun 18 00:54 pydevd_frame.py
-rw-rw-r--   2 ubuntu ubuntu   12347 Jun 18 00:54 pydevd_frame_type_handler.py
-rw-rw-r--   2 ubuntu ubuntu    1837 Jun 18 00:54 pydevd_frame_utils.py
-rw-rw-r--   2 ubuntu ubuntu    1838 Jun 18 00:54 pydevd_import_class.py
-rw-rw-r--   2 ubuntu ubuntu    3560 Jun 18 00:54 pydevd_io.py
-rw-rw-r--   2 ubuntu ubuntu     726 Jun 18 00:54 pydevd_ipython_console_output.py
-rw-rw-r--   2 ubuntu ubuntu     318 Jun 18 00:54 pydevd_kill_all_pydevd_threads.py
-rw-rw-r--   2 ubuntu ubuntu 1351867 Jun 18 00:54 pydevd_pep_669_tracing_cython.c
-rw-rw-r--   2 ubuntu ubuntu  241664 Jun 18 00:54 pydevd_pep_669_tracing_cython.cp312-win32.pyd
-rw-rw-r--   2 ubuntu ubuntu  209408 Jun 18 00:54 pydevd_pep_669_tracing_cython.cp312-win_amd64.pyd
-rwxrwxr-x   2 ubuntu ubuntu  664384 Jun 18 00:54 pydevd_pep_669_tracing_cython.cpython-312-darwin.so*
-rw-rw-r--   2 ubuntu ubuntu   38113 Jun 18 00:54 pydevd_pep_669_tracing_cython.pyx
-rw-rw-r--   2 ubuntu ubuntu   37939 Jun 18 00:54 pydevd_pep_669_tracing.py
-rw-rw-r--   2 ubuntu ubuntu     895 Jun 18 00:54 pydevd_pep_669_tracing_wrapper.py
-rw-rw-r--   2 ubuntu ubuntu    2788 Jun 18 00:54 pydevd_plugin_utils.py
-rw-rw-r--   2 ubuntu ubuntu   51386 Jun 18 00:54 pydevd_process_net_command.py
-rw-rw-r--   2 ubuntu ubuntu    8877 Jun 18 00:54 pydevd_referrers.py
-rw-rw-r--   2 ubuntu ubuntu   17686 Jun 18 00:54 pydevd_reload.py
-rw-rw-r--   2 ubuntu ubuntu    9663 Jun 18 00:54 pydevd_repr_utils.py
-rw-rw-r--   2 ubuntu ubuntu   19160 Jun 18 00:54 pydevd_resolver.py
-rw-rw-r--   2 ubuntu ubuntu    1903 Jun 18 00:54 pydevd_save_locals.py
-rw-rw-r--   2 ubuntu ubuntu    7121 Jun 18 00:54 pydevd_signature.py
-rw-rw-r--   2 ubuntu ubuntu   17063 Jun 18 00:54 pydevd_stackless.py
-rw-rw-r--   2 ubuntu ubuntu    6824 Jun 18 00:54 pydevd_tables.py
-rw-rw-r--   2 ubuntu ubuntu   23801 Jun 18 00:54 pydevd_thrift.py
-rw-rw-r--   2 ubuntu ubuntu    1018 Jun 18 00:54 pydevd_trace_api.py
-rw-rw-r--   2 ubuntu ubuntu    5798 Jun 18 00:54 pydevd_trace_dispatch.py
-rw-rw-r--   2 ubuntu ubuntu   23325 Jun 18 00:54 pydevd_trace_dispatch_regular.py
-rw-rw-r--   2 ubuntu ubuntu    3736 Jun 18 00:54 pydevd_traceproperty.py
-rw-rw-r--   2 ubuntu ubuntu    4352 Jun 18 00:54 pydevd_user_type_renderers.py
-rw-rw-r--   2 ubuntu ubuntu    1943 Jun 18 00:54 pydevd_user_type_renderers_utils.py
-rw-rw-r--   2 ubuntu ubuntu   22971 Jun 18 00:54 pydevd_utils.py
-rw-rw-r--   2 ubuntu ubuntu   30771 Jun 18 00:54 pydevd_vars.py
-rw-rw-r--   2 ubuntu ubuntu    1578 Jun 18 00:54 pydevd_vm_type.py
-rw-rw-r--   2 ubuntu ubuntu   14153 Jun 18 00:54 pydevd_xml.py
drwxrwxr-x   3 ubuntu ubuntu    4096 Jun 18 00:58 smart_step_into/

 

 cat .venv/lib/python3.12/site-packages/_pydevd_bundle/pydevd_tables.py 
#  Copyright 2000-2025 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.


from _pydevd_bundle import pydevd_vars
from _pydevd_bundle.pydevd_constants import NEXT_VALUE_SEPARATOR
from _pydevd_bundle.pydevd_xml import ExceptionOnEvaluate
from _pydevd_bundle.tables.images.pydevd_image_loader import load_image_chunk


class TableCommandType:
    DF_INFO = "DF_INFO"
    SLICE = "SLICE"
    SLICE_CSV = "SLICE_CSV"
    DESCRIBE = "DF_DESCRIBE"
    VISUALIZATION_DATA = "VISUALIZATION_DATA"
    IMAGE_START_CHUNK_LOAD = "IMAGE_START_CHUNK_LOAD"
    IMAGE_CHUNK_LOAD = "IMAGE_CHUNK_LOAD"


def is_error_on_eval(val):
    try:
        # This should be faster than isinstance (but we have to protect against not
        # having a '__class__' attribute).
        is_exception_on_eval = val.__class__ == ExceptionOnEvaluate
    except:
        is_exception_on_eval = False
    return is_exception_on_eval

def exec_image_table_command(init_command, command_type, offset, image_id, f_globals, f_locals):
    table = pydevd_vars.eval_in_context(init_command, f_globals, f_locals)
    is_exception_on_eval = is_error_on_eval(table)
    if is_exception_on_eval:
        return False, table.result

    image_provider = __get_image_provider(table)
    if not image_provider:
        raise RuntimeError('No image provider for: {}'.format(type(table)))

    if command_type == TableCommandType.IMAGE_START_CHUNK_LOAD:
        return True, image_provider.create_image(table)

    return True, load_image_chunk(offset, image_id)


def exec_table_command(init_command, command_type, start_index, end_index, format, f_globals,
                       f_locals):
    table = pydevd_vars.eval_in_context(init_command, f_globals, f_locals)
    is_exception_on_eval = is_error_on_eval(table)
    if is_exception_on_eval:
        return False, table.result

    table_provider = __get_table_provider(table)
    if not table_provider:
        raise RuntimeError('No table data provider for: {}'.format(type(table)))

    res = []
    if command_type == TableCommandType.DF_INFO:
        res.append(table_provider.get_type(table))
        res.append(NEXT_VALUE_SEPARATOR)
        res.append(table_provider.get_shape(table))
        res.append(NEXT_VALUE_SEPARATOR)
        res.append(table_provider.get_head(table))
        res.append(NEXT_VALUE_SEPARATOR)
        res.append(table_provider.get_column_types(table))

    elif command_type == TableCommandType.DESCRIBE:
        res.append(table_provider.get_column_descriptions(table))

    elif command_type == TableCommandType.VISUALIZATION_DATA:
        res.append(table_provider.get_value_occurrences_count(table))
        res.append(NEXT_VALUE_SEPARATOR)

    elif command_type == TableCommandType.SLICE:
        res.append(table_provider.get_data(table, False, start_index, end_index, format))
    elif command_type == TableCommandType.SLICE_CSV:
        res.append(table_provider.get_data(table, True, start_index, end_index, format))

    return True, ''.join(res)


def __get_type_name(table):
    table_data_type = type(table)
    table_data_type_name = '{}.{}'.format(table_data_type.__module__, table_data_type.__name__)
    return table_data_type_name


# noinspection PyUnresolvedReferences
def __get_table_provider(output):
    # type: (str) -> Any
    type_qualified_name = __get_type_name(output)
    numpy_based_type_qualified_names = ['tensorflow.python.framework.ops.EagerTensor',
                                        'tensorflow.python.ops.resource_variable_ops.ResourceVariable',
                                        'tensorflow.python.framework.sparse_tensor.SparseTensor',
                                        'torch.Tensor']
    table_provider = None
    if type_qualified_name in ['pandas.core.frame.DataFrame',
                               'pandas.core.series.Series',
                               'geopandas.geoseries.GeoSeries',
                               'geopandas.geodataframe.GeoDataFrame',
                               'pandera.typing.pandas.DataFrame']:
        import _pydevd_bundle.tables.pydevd_pandas as table_provider
    # dict is needed for sort commands
    elif type_qualified_name == 'builtins.dict':
        table_type_name = __get_type_name(output['data'])
        if table_type_name in numpy_based_type_qualified_names:
            import _pydevd_bundle.tables.pydevd_numpy_based as table_provider
        else:
            import _pydevd_bundle.tables.pydevd_numpy as table_provider
    elif type_qualified_name == 'numpy.ndarray' or type_qualified_name == 'numpy.rec.recarray':
        import _pydevd_bundle.tables.pydevd_numpy as table_provider
    elif type_qualified_name in numpy_based_type_qualified_names:
        import _pydevd_bundle.tables.pydevd_numpy_based as table_provider
    elif type_qualified_name.startswith('polars') and (
            type_qualified_name.endswith('DataFrame')
            or type_qualified_name.endswith('Series')):
        import _pydevd_bundle.tables.pydevd_polars as table_provider
    elif type_qualified_name == 'datasets.arrow_dataset.Dataset':
        import _pydevd_bundle.tables.pydevd_dataset as table_provider

    return table_provider


# noinspection PyUnresolvedReferences
def __get_image_provider(output):
    # type: (str) -> Any
    type_qualified_name = __get_type_name(output)
    numpy_based_type_qualified_names = ['tensorflow.python.framework.ops.EagerTensor',
                                        'tensorflow.python.ops.resource_variable_ops.ResourceVariable',
                                        'tensorflow.python.framework.sparse_tensor.SparseTensor',
                                        'torch.Tensor']
    image_provider = None
    if type_qualified_name == 'builtins.dict':
        table_type_name = __get_type_name(output['data'])
        if table_type_name in numpy_based_type_qualified_names:
            import _pydevd_bundle.tables.images.pydevd_numpy_based_image as image_provider
        else:
            import _pydevd_bundle.tables.images.pydevd_numpy_image as image_provider
    elif type_qualified_name in numpy_based_type_qualified_names:
        import _pydevd_bundle.tables.images.pydevd_numpy_based_image as image_provider
    elif type_qualified_name == 'numpy.ndarray':
        import _pydevd_bundle.tables.images.pydevd_numpy_image as image_provider
    elif type_qualified_name in ['PIL.Image.Image', 'PIL.PngImagePlugin.PngImageFile', 'PIL.JpegImagePlugin.JpegImageFile']:
        import _pydevd_bundle.tables.images.pydevd_pillow_image as image_provider
    elif type_qualified_name in ['matplotlib.figure.Figure', 'plotly.graph_objs._figure.Figure']:
        import _pydevd_bundle.tables.images.pydevd_matplotlib_image as image_provider

    return image_provider

    

It seems that in this line:
from _pydevd_bundle.tables.images.pydevd_image_loader import load_image_chunk

_pydevd_bundle.tables doesn't exist.

 

WELL!
INTERESTINGLY, This old version of pydevd_pycharm WORKS!
uv pip install pydevd-pycharm==251.23774.444 --no-cache --reinstall --no-deps

 

0
正式评论

Hi there

 

Thank you for reaching out and raising this.

 

The issue can be replicated and we have a case in youtrack:

https://youtrack.jetbrains.com/issue/PY-82027/Unable-to-import-pydevdpycharm

Also the highest non-affected version is: 251.26094.141

The regression seems to have been introduced with 252.xxx versions.

 

Kind regards,
 

TL:DR;

pydevd_pycharm has some kind of a packaging issue going on, and there's an old version that works, while some new ones don't.

 

0

请先登录再写评论。