首页 > 解决方案 > pdb 无法使用 from currentdir import mod

问题描述

这是当前目录设置:

dir_a:
  __init__.py
  one.py
  two.py

这是一个.py:

from dir_a.two import TwoClass

从 dir_a 内部,运行

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

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

标签: pythonpdb

解决方案


两种选择:

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

不要添加dir_a路径本身。


推荐阅读