问题描述
在使用pycharm社区版2023.3.4版本调试yolov9的时候,会报错:
D:\ProgramData\miniconda3\envs\yolo\Lib\site-packages\torch\distributed\distributed_c10d.py:359: UserWarning: torch.distributed.reduce_op is deprecated, please use torch.distributed.ReduceOp instead
warnings.warn(
Traceback (most recent call last):
File "D:\Program Files\JetBrains\PyCharm Community Edition 2023.3.4\plugins\python-ce\helpers\pydev\pydevd.py", line 1534, in _exec
pydev_imports.execfile(file, globals, locals) # execute the script
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Program Files\JetBrains\PyCharm Community Edition 2023.3.4\plugins\python-ce\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "E:\yolov9-main\train_dual.py", line 38, in <module>
from utils.loggers import Loggers
File "E:\yolov9-main\utils\loggers\__init__.py", line 7, in <module>
from torch.utils.tensorboard import SummaryWriter
File "D:\ProgramData\miniconda3\envs\yolo\Lib\site-packages\torch\utils\tensorboard\__init__.py", line 12, in <module>
from .writer import FileWriter, SummaryWriter # noqa: F401
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\ProgramData\miniconda3\envs\yolo\Lib\site-packages\torch\utils\tensorboard\writer.py", line 15, in <module>
from tensorboard.summary.writer.event_file_writer import EventFileWriter
File "D:\ProgramData\miniconda3\envs\yolo\Lib\site-packages\tensorboard\summary\__init__.py", line 22, in <module>
from tensorboard.summary import v1 # noqa: F401
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\ProgramData\miniconda3\envs\yolo\Lib\site-packages\tensorboard\summary\v1.py", line 23, in <module>
from tensorboard.plugins.histogram import summary as _histogram_summary
File "D:\ProgramData\miniconda3\envs\yolo\Lib\site-packages\tensorboard\plugins\histogram\summary.py", line 35, in <module>
from tensorboard.plugins.histogram import summary_v2
File "D:\ProgramData\miniconda3\envs\yolo\Lib\site-packages\tensorboard\plugins\histogram\summary_v2.py", line 35, in <module>
from tensorboard.util import tensor_util
File "D:\ProgramData\miniconda3\envs\yolo\Lib\site-packages\tensorboard\util\tensor_util.py", line 20, in <module>
from tensorboard.compat.tensorflow_stub import dtypes, compat, tensor_shape
File "D:\ProgramData\miniconda3\envs\yolo\Lib\site-packages\tensorboard\compat\tensorflow_stub\__init__.py", line 25, in <module>
from . import app # noqa
^^^^^^^^^^^^^^^^^
File "D:\ProgramData\miniconda3\envs\yolo\Lib\site-packages\tensorboard\compat\tensorflow_stub\app.py", line 21, in <module>
from . import flags
File "D:\ProgramData\miniconda3\envs\yolo\Lib\site-packages\tensorboard\compat\tensorflow_stub\flags.py", line 123, in <module>
FLAGS = _FlagValuesWrapper(FLAGS) # pylint: disable=used-before-assignment
^^^^^^^^^^^^^^^^^^^^^^^^^
File "_pydevd_bundle\\pydevd_pep_669_tracing_cython.pyx", line 504, in _pydevd_bundle.pydevd_pep_669_tracing_cython.PyRaiseCallback.__call__
File "_pydevd_bundle\\pydevd_pep_669_tracing_cython.pyx", line 47, in _pydevd_bundle.pydevd_pep_669_tracing_cython.PEP669CallbackBase.frame
File "D:\ProgramData\miniconda3\envs\yolo\Lib\site-packages\tensorboard\compat\tensorflow_stub\flags.py", line 75, in __getattribute__
return self.__dict__["__wrapped"].__getattribute__(name)
~~~~~~~~~~~~~^^^^^^^^^^^^^
KeyError: '__wrapped'
原因分析:
经过反复测试,发现是yolov9中的tensorboard导致不能调试,疑似和pycharm的pydev—debugger冲突,目前网络搜索不到相关的解决方案,降低tensorboard版本不管用。
解决方案:
最后使用pycharm2023.2.6版本解决问题。
目前已知23.2.6以前不会出现问题,23.3.4会出现。之间到底哪个版本开始出现问题就没有计较。