pdb 无法使用 from currentdir import mod

pdb unable to use from currentdir import mod

这是当前目录设置:

dir_a:
  __init__.py
  one.py
  two.py

这里是one.py:

from dir_a.two import TwoClass

从里面 dir_a, 运行

"python -m pdb one.py" 
"ModuleNotFoundError: No module named 'dir_a'"

从 pdb 内部,我尝试将绝对路径附加到 dir_a,但仍然无法找到并能够导入我的两个 class。

两个选项:

  1. 来自包含 dir_a 的目录: export PYTHONPATH="${PYTHONPATH}:$(pwd)"
  2. 在 pdb 中:import sys; sys.path.append('[dir containing dir_a]')

不要添加 dir_a 路径本身。