python - 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 类。
解决方案
两种选择:
- 从包含 dir_a 的目录:
export PYTHONPATH="${PYTHONPATH}:$(pwd)"
- 在 pdb 中:
import sys; sys.path.append('[dir containing dir_a]')
不要添加dir_a
路径本身。
推荐阅读
- flutter - VSCode 上的错误:无法确定捆绑的 Java 版本
- jasper-reports - 关于修改 pdf 输出内容的权限
- c - 当 main() 函数被回调时,程序终止。有没有办法解决这个问题?
- javascript - 一个关于“this”关键字的简单 JS 问题
- django - Django Rest框架中的嵌套多对多序列化
- spring-boot - 如何在下一阶段访问保存在 Gitlab CI/CD 工件中的文件并增加其版本
- javascript - 如何使用 useEffect 以便将其称为 IFF 获取的数据与旧获取的数据不同
- javascript - 当我尝试以编程方式发送 SIGTERM 信号时,NodeJS process.kill 似乎在 Windows 上不起作用
- blazor - 在托管的 Blazor Web Assembly ASP.NET Core 中读取 wwwroot 中的文件
- react-native - Mapbox 支持 Flutter 和 React Native 吗?应用程序