如何解决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实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
python使用socket进行简单网络连接的方法
Apr 29 Python
在Python的Django框架中创建语言文件
Jul 27 Python
Python基于Socket实现的简单聊天程序示例
Aug 05 Python
Python3.遍历某文件夹提取特定文件名的实例
Apr 26 Python
python 重定向获取真实url的方法
May 11 Python
使用python爬取B站千万级数据
Jun 08 Python
Python+pandas计算数据相关系数的实例
Jul 03 Python
PyQt4编程之让状态栏显示信息的方法
Jun 18 Python
在python plt图表中文字大小调节的方法
Jul 08 Python
Django Model层F,Q对象和聚合函数原理解析
Nov 12 Python
详解MindSpore自定义模型损失函数
Jun 30 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
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
python实现随机森林random forest的原理及方法
2017/12/21 Python
python画折线图的程序
2018/07/26 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
Python调用服务接口的实例
2019/01/03 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
tensorflow 实现打印pb模型的所有节点
2020/01/23 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
省级青年文明号申报材料
2014/05/23 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
决心书格式及范文
2019/06/24 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA