为扩展模块显示真实的python源而不是pycharm存根

时间:2019-05-27 21:34:55

标签: python pycharm

在使用第三方库浏览python代码时-在这种情况下为opencv-为什么pycharm显示其 stubs 而不是实际来源?

在点击以下imshow()方法时应考虑

cv2.imshow("Faces found", image)

然后,而不是导航到opencv的源-或至少导航到反编译的等效物-我们看到以下内容:

enter image description here

这与Java和Scala之类的intellij语言在jvm上获得的结果相差甚远-在这些语言中,我们可以选择附加源,或者至少可以显示反编译代码。对于python,还有其他更好的选择吗?

1 个答案:

答案 0 :(得分:2)

Python扩展是用C / C ++编写的(因此没有“ python 源”可以这么说),与Java不同,它不容易反编译。

要调试它们,您需要像使用其他本机调试器一样,使用本机调试器(如果模块中存在C级调试信息以将机器代码链接到源代码,则使用C级调试信息)执行此操作。 PyCharm没有本地调试器this feature is reserved for JetBrains' paid product, CLion