当前位置: 首页 > 知识库问答 >
问题:

在vscode/ jupyter中调试外部模块代码

商冠玉
2023-03-14

我希望检查我导入的(安装了pip的)模块内部的代码(如果相关的话,称为transformers)。因此,现在我所做的是将< code>breakpoint()放在site_package位置的相关位置,并调用< code>test.py中的模块。

from transformers import AutoModel, AutoTokenizer, EncoderDecoderModel

但是,理想情况下,我希望在检查代码时即时设置和删除断点,就像我通常对我编写的 python 模块所做的那样。想知道外部库是否有类似的东西。

如果我能在我需要它的地方编写断点(),我同样会很高兴。我曾经通过添加以下两行来使用带有我自己的模块的 Jupyter 来执行此操作:

%load_ext autoreload
%autoreload 2

但是,当我添加新的断点时,这不适用于外部库。

共有2个答案

易元青
2023-03-14

使用诸如PyCharm或Visual Studio代码之类的IDE。

我使用Jetbrains CLion,它允许我通过右键单击查看外部库代码-

看到这个答案。

要执行断点()函数,您必须修改外部库代码。

正如这里提到的,您永远不应该修改外部库代码。或者,使用IDE,您可以通过单击要放置断点的行来放置断点。

但如果您仍然想编辑代码,则应该使用-e选项安装模块。

甄文彬
2023-03-14

您可以在launch.json文件中添加“justMyCode”:false,因为它的默认值为true。

您可以参考这里了解更多详细信息。

 类似资料:
  • 我最终做的是在测试设置过程中替换应用程序级图(MockRestAdapter就是在其中创建的

  • 问题内容: 使用机器学习库PyML时遇到一个烦人的问题。PyML使用libsvm来训练SVM分类器。问题是libsvm将一些文本输出到标准输出。但是因为那是在Python之外,所以我无法拦截它。我尝试使用问题Python中描述的方法使函数的标准输出静音,而不破坏sys.stdout并恢复每个函数调用, restori)但这些方法均无济于事。 有什么办法可以做到这一点。不能修改PyML。 问题答案:

  • translated_page: https://github.com/PX4/Devguide/blob/master/en/advanced/out_of_tree_modules.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e 外部模块 本教程描述了向PX4构建中添加外部模块的可能性。 外部模块可以使用与内部模块相同的模

  • 除了 element-ui 组件以及脚手架内置的业务组件,有时我们还需要引入其他外部组件,这里以引入 vue-count-to 为例进行介绍。 引入依赖 在终端输入下面的命令完成安装: $ npm install vue-count-to --save 加上 --save 参数会自动添加依赖到 package.json 中去。 使用 全局注册 main.js import countTo fro

  • 我有一个很简单的问题,我无法解决:当我在集成终端中使用vscode运行任何python代码时,我可以使用在Anaconda上创建的虚拟环境,但当我尝试调试或使用“运行代码”按钮时,他显然没有使用我的实际环境(这样就找不到我的模块)。 我的设置Json: 和Lauch.json: 显示问题的图像:在集成终端中无故障运行:在终端中运行 在“run code”中运行或调试:Run Code 目标:使用与

  • 按 ctrl + shift + d , 然后点击左上角的小齿轮配置,把下面代码复制进去。 在你的ts代码里面打上断点,点击绿色的小箭头开始调试即可。 这个非常有用,比你使用 console.log 调试快很多。 { // Use IntelliSense to learn about possible Node.js debug attributes. // Hover to v