如何解决pycharm调试报错的问题


Posted in Python onAugust 06, 2020

pycharm调试报错的原因:

1、包名或文件名与内置模块名冲突;

2、PyQt兼容问题;

3、缓存问题,可以重新加载项目并清除缓存;

4、在debug时没有设置断点;

5、运行配置问题。

调试报错原因分析:

(一)包名或文件名与内置模块冲突

解决:包名 和 文件名 都不可以定义为系统内置的模块名,有时运行时显示正常,但调试时会报错,例如,包名或文件名定义为 thread

(二)PyQt的兼容问题

解决:将默认选项Auto切换为合适的选项

如何解决pycharm调试报错的问题

(三)缓存问题

解决:重新加载项目并清除缓存

点击Pycharm的File —> Invalidate Caches / Restart…,然后选择 Invalidate and Restart

(四)断点问题

解决:在debug时没有设置断点

(五)运行配置问题

解决:点击 Edit Configurations 配置文件路径和python解释器路径

如何解决pycharm调试报错的问题

内容扩展:

PyCharm调试功能

常用操作步骤:

设置好断点,debug运行; 然后F8 单步调试,遇到想进入的函数 F7 进去,想出来在 shift + F8,跳过不想看的地方,直接设置下一个断点,然后 F9 过去;

快捷键详解:

  • step over(F8快捷键):在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。在不存在子函数的情况下是和step into效果一样的。简单的说就是,程序代码越过子函数,但子函数会执行,且不进入。
  • step into(F7快捷键):在单步执行时,遇到子函数就进入并且继续单步执行,有的会跳到源代码里面去执行。
  • step into my code(Alt+Shift+F7快捷键):在单步执行时,遇到子函数就进入并且继续单步执行,不会进入到源码中。
  • step out(Shift+F8快捷键):假如进入了一个函数体中,你看了两行代码,不想看了,跳出当前函数体内,返回到调用此函数的地方,即使用此功能即可。
  • Resume program(F9快捷键):继续恢复程序,直接运行到下一断点处。

以上就是如何解决pycharm调试报错的问题的详细内容,更多关于pycharm调试报错是什么原因的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
使用Python脚本生成随机IP的简单方法
Jul 30 Python
python实现多线程的两种方式
May 22 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
May 30 Python
django将网络中的图片,保存成model中的ImageField的实例
Aug 07 Python
Django项目主urls导入应用中views的红线问题解决
Aug 10 Python
Python imageio读取视频并进行编解码详解
Dec 10 Python
Python实现子类调用父类的初始化实例
Mar 12 Python
如何在sublime编辑器中安装python
May 20 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
Python plt 利用subplot 实现在一张画布同时画多张图
Feb 26 Python
Python基础数据类型tuple元组的概念与用法
Aug 02 Python
Python实现对齐打印 format函数的用法
Apr 28 Python
Python用来做Web开发的优势有哪些
Aug 05 #Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 #Python
python爬虫使用requests发送post请求示例详解
Aug 05 #Python
8种常用的Python工具
Aug 05 #Python
浅析Python 序列化与反序列化
Aug 05 #Python
Python创建临时文件和文件夹
Aug 05 #Python
学习Python爬虫的几点建议
Aug 05 #Python
You might like
PHP 数组遍历顺序理解
2009/09/09 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
浅谈PHP的反射API
2017/02/26 PHP
python进程与线程小结实例分析
2018/11/11 PHP
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
js实现随机点名小功能
2017/08/17 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
python使用多线程不断刷新网页的方法
2015/03/31 Python
python目录与文件名操作例子
2016/08/28 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
自立自强的名人事例
2014/02/10 职场文书
大学运动会入场词
2014/02/22 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
优秀团员自我评价
2015/03/10 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫
Android开发之WECHAT微信小程序路由跳转的两种形式
2022/04/12 Java/Android