配置python调试环境

1、新建一个项目文件夹,在文件夹中建一个.py文件,再在VSCode中打开文件夹。
2、点开最左边侧栏”debug”项(小虫子图标),再点左上角齿轮按钮配置launch.json即可。
注1:launch.json为调试相关的设置,如调试时是否停在第一行,是否自动跳到终端等。
注2:调试选项选Python: Terminal(integrated),使用VSCode的内置环境调试。

关于调试F5

调试(F5)不下断点的话和直接运行(ctrl+F5)没区别。
调试时F10和F11的区别:F10一条条语句执行(不进入函数),F11会进入函数内。不要被F10的翻译“单步跳过”所误导,语句还是会执行,并没有跳过。

  • 调试(F5)时自动跳到“终端”而非“调试控制台”的解决办法:
    在launch.json文件中对应调试项中加 "console": "none", 不在最后一行的话句尾要加逗号

pylint对C扩展库报错

对于VSCode中Pylint的报错:E1101: Module ‘xxx’ has no ‘xxx’ member’
原因:Pylint默认只信任来自标准库stdlib的C扩展,而忽略其他的。模块’xxx’不是stdlib的一部分,因此需要手动将其添加到白名单。
解决:
1、在项目所在目录新建.pylintrc文件
2、参照pylint.config模板,写上默认设置:https://github.com/robot527/python_primer/blob/master/pylint.conf
3、文件最后输入extension-pkg-whitelist=xxx(xxx为模块名)
注:直接建立.pylintrc文件会提示必须输入文件名,可先建一个空txt文件,再另存为.pylintrc文件即可。

  • 全局设置pylint:在用户目录下设置~/.pylintrc文件
  • 针对Module 'xxx' has no 'xxx' member问题:代码可以运行,但pylint无法识别模块成员
    解决:在.pylintrc文件中设置如下
    1
    2
    [TYPECHECK]
    generated-members = torch.zeros, torch.int, torch.float

Post Date: 2018-01-19

版权声明: 本文为原创文章,转载请注明出处