问题标签 [pudb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何使用 pudb 调试“python -m module_name”
我有以下python调用:
文件结构如下:
以前,我使用pudb调试signle python程序,没有-m
通过以下方式:
考虑到这一点,我尝试了以下命令,但出现错误:
错误信息:
有没有使用pudb调试'python -m module_name'的解决方案?
python - 使用 tensorflow argv 进行 pudb 调试
嗨,我正在浏览谷歌在https://github.com/tensorflow/models提供的 /models-master/tutorials/image/cifar10 示例。
我在虚拟环境中运行 tensorflow-1.0.1 和 python 3.5。
从命令行,并在 virtualenv 中,运行: python3 cifar10_train.py 工作正常。
但是当我尝试时:pudb3 cifar10_train.py
我收到此错误:
回溯(最近一次调用):
文件“~/interpreters/p35/lib/python3.5/site-packages/tensorflow/python/platform/app.py”,第 44 行,运行
_sys.exit(main(_sys. argv[:1] + flags_passthrough))
TypeError: main() 接受 0 个位置参数,但给出了 1 个
检查参数给出:
打印 (_sys.argv[:1])
['cifar10_train.py']
打印 (flags_passthrough)
[]
我知道 pudb 位于从命令行运行代码的同一 virtualenv 中,因为 pudb 很好地通过了 tensorflow 导入,并且 virtualenv 是 tensorflow 包所在的唯一位置。
我假设这是在 pudb 引入的某些层之间传递的一些问题......有没有人有一个快速的建议来解决这个问题......我只想逐步完成代码:)
谢谢,
nt
python - pudb 错误,ipdb 和 pdb 没有错误。
我正在切换工具链,从基于 eclipse 的 python ide 切换到基于 vim 的等效工具链。
我目前正在尝试使用 pudb。
我正在尝试逐步完成谷歌提供的一些代码作为 tensorflow 的示例。它在 python3.5 上的 venv 中运行。没有一个调试器在导入 venv 特定库时出现问题,所以我相信它们都在预期的 venv 中运行。
pdb 和 ipdb 都完整地运行/单步执行代码,没有任何问题——这很棒。
当我尝试运行 pudb 时,出现以下错误:
主要定义如下:
tf.app.run() 看起来像这样:
我真的很希望让 pudb 处理这段代码,因为我真的很喜欢它的界面。
我在这里有很多选择,但很快就用完了。有人对 pdb、ipdb 和 pudb 之间的操作差异有任何想法吗?
谢谢,
nt
python - 如何查看 pudb 中的变量?
我正在调试一个 python 脚本,我想观察一个变量并在它的值发生变化时得到通知。
有没有办法做到这一点pudb
?
python - 无法使用 pudb 进行多处理
我正在尝试使用 pudb 进行多处理调试,但遇到如下错误:
代码:
错误:
有谁知道这个问题?
pytest - 如何使用 PUDB 在 Tox 中调试我的 python 单元测试?
我正在尝试调试一个使用 tox 进行单元测试的 python 代码库。由于弄清楚,其中一个失败的测试证明很困难,我想使用 pudb 来逐步执行代码。
乍一看,会想到刚才pip install pudb
在单元测试代码中添加import pudb
and pudb.settrace()
。但这会导致 ModuleNotFoundError:
注意到 .tox 项目文件夹会让人意识到在 tox 中有一个 site-packages 文件夹,这是有道理的,因为 tox 的目的是管理不同 virtualenv 场景下的测试。这也意味着有一个 tox.ini 配置文件,其中的 deps 部分可能如下所示:
添加pudb
到 deps 列表应该可以解决 ModuleNotFoundError,但会导致另一个错误:
所以,我被困在这一点上。不能在 Tox 中使用 pudb 代替 pdb 吗?
python - PUDB 错误:
我是pudb的新手。它在大多数情况下运行良好,但是当我尝试进入一个它显然无法识别的库时,我收到以下消息:
我试过导入'linecache','cache'属性是一个字典。我曾尝试为缺少的模块创建一个条目几次,但均未成功。
有人可以举一个更简单和/或实用的方法将无法识别的模块添加到 pudb 的示例吗?
python - 如何使装饰器对调试器透明
我正在研究一个正在修改函数的关键字参数的装饰器库,并且该库正在做我想要它做的事情,但是在调试时,每当调用用户函数时,调试器都必须通过装饰器库代码。
我将装饰器实现为一个类(参见https://github.com/mapa17/configfy/blob/master/configfy/decorator.py)
并且用户函数由以下库代码包装:
那么在调试时是否有可能以某种方式跳过这个库代码?
django - 重定向 django runserver 输出以便使用 pudb 进行调试
我目前正在尝试使用pudb
django 应用程序进行故障排除。为了做到这一点,我正在运行runserver
而不是gunicorn
.
然后,当我想调试时,我添加了:
pudb gui 显示正确,但很快就被 runserver 输出弄乱了。
根据pudb
文档PUDB_TTY
,我可以通过在启动服务器之前设置变量来避免这种情况。
不幸的是,GUI 仍然会被服务器的输出弄乱。
或者,我尝试重定向来自 runserver ( >/dev/null 2>&1
) 的所有输出,但pudb
输出也被捕获(显然)。
有没有办法:
- runserver 没有产生任何输出吗?
- 调整
pudb
?