简体   繁体   English

pdb无法使用currentdir import mod

[英]pdb unable to use from currentdir import mod

Here is the current directory setup: 这是当前目录设置:

dir_a:
  __init__.py
  one.py
  two.py

Here is one.py: 这是one.py:

from dir_a.two import TwoClass

From inside dir_a, running 从dir_a里面跑,跑

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

From inside pdb, I've tried appending the absolute path to dir_a, but still having trouble finding and being able to import my Two class. 从pdb内部,我尝试将绝对路径附加到dir_a,但仍然无法找到并能够导入我的两个类。

Two options: 两种选择:

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

Don't add the dir_a path itself. 不要添加dir_a路径本身。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM