添加URL
相关文章推荐
天涯  ·  python提示AttributeError ...·  3 年前    · 
1043605696  ·  Python Traceback ...·  1 年前    · 
1043605696  ·  Python Traceback ...·  1 年前    · 
crhgxdqw  ·  python排序sorted()与opera ...·  12 月前    · 

【2018.11.12 11:34 更新,重新排版】

【欢迎关注微信公众号“陶晨毅”,代码之外的资料分享学习打卡站】

【先说明,本博客不解决任何具体问题,只是初学时为看懂报错信息写的笔记示例】

如果一个错误出现后没有被捕获(捕获是什么先不管,现在就理解为出现了一个错误),它就一直被往上抛,最终将被Python解释器捕获。然后就在本该输出结果的地方打印一大串错误信息,然后程序退出。

示例代码如下:

# 定义一个名为f1的函数
# 接收一个s,将s转化为整数类型后,函数返回1除以s的值
def f1(s):
    return 1 / int(s)
# 定义一个名为f2的函数
# 调用函数f1(),返回f1()返回值+1
def f2(s):
    return f1(s)+1
# 定义一个名为f3的函数
# 调用函数f2(),返回f2()返回值+1
def f3(s):
    return f2(s)+1
# 调用f3函数
f3('0')

示例代码执行后结果如下:

D:\Anaconda3\python.exe D:/生活学习日常记录/PycharmProjects/test/main.py
Traceback (most recent call last):
  File "D:/生活学习日常记录/PycharmProjects/test/main.py", line 20, in <module>
    f3('0')
  File "D:/生活学习日常记录/PycharmProjects/test/main.py", line 16, in f3
    return f2(s)+1
  File "D:/生活学习日常记录/PycharmProjects/test/main.py", line 10, in f2
    return f1(s)+1
  File "D:/生活学习日常记录/PycharmProjects/test/main.py", line 4, in f1
    return 1 / int(s)
ZeroDivisionError: division by zero
Process finished with exit code 1

解读错误信息就可以定位错误:

# 解释器在"D:\Anaconda3\python.exe" 执行的程序在"XXX.py"
D:\Anaconda3\python.exe D:/生活学习日常记录/PycharmProjects/test/main.py
# 错误的跟踪信息
Traceback (most recent call last): 
  # 错误出现在文件"XXX.py",第20行代码,错误来源于此执行模块:
  File "D:/生活学习日常记录/PycharmProjects/test/main.py", line 20, in <module>
    f3('0')  # 出错语句为f3('0')
  # f3('0')是导致报错的“直接原因”语句
  # 错误出现在文件"XXX.py",第16行代码,错误来源于函数f3():
  File "D:/生活学习日常记录/PycharmProjects/test/main.py", line 16, in f3
    return f2(s)+1  # 出错语句为return f2(s)+1
  # 错误出现在文件"XXX.py",第10行代码,错误来源于函数f2():
  File "D:/生活学习日常记录/PycharmProjects/test/main.py", line 10, in f2
    return f1(s)+1  # 出错语句为return f1(s)+1
  # 错误出现在文件"XXX.py",第4行代码,错误来源于函数f1():
  File "D:/生活学习日常记录/PycharmProjects/test/main.py", line 4, in f1
    return 1 / int(s)  # 出错语句为return 1 / int(s)
  # return 1 / int(s)是导致报错的“根本原因”语句
# 错误类型是:除以零
ZeroDivisionError: division by zero
x = tf.placeholder(tf.float32, [None, n_input]) y = tf.placeholder(tf.float32, [None, n_output]) keepratio = tf.placeholder(tf.float32) # FUNCTIONS _pred = conv_basic(x, weights, ...
今天运行代码,这段代码很有意识,就是有时候会报错,有时候又可以正常运行,看了一下报了这个错 Traceback (most recent call last):通常很难出现这样的错误。只能一点点排除: 1.磁盘空间满了。 比如/tmp, /var 或者是/分区满了。 2.文件读写错误,在临时目录里,某些文件被锁,无法读写导致 3.内存不足(这个可能性小),你可以将占用内存多的程序去掉
python 异常处理之 traceback 解析 示例 其中,cgitb适合在开发的过程中进行调试,而logging适合在线上环境使用,二者都非常方便; (1) Python 中的异常栈跟踪 def func(a, b): return a / b if __name__ == '__main__': import sys import traceback
Traceback (most recent call last): File "manage.py", line 22, in &lt;module&gt; execute_from_command_line(sys.argv) File "/home/chengbo/.virtualenvs/testblog/lib/ python 3.6/site-packages/django...
Python 导入包时报错 Traceback (most recent call last) 转自https://blog.csdn.net/Yelzagubei/article/details/87554199 使用‘pip install SpeechRecognition’命令更新pip时失败,出现以下画面: 此时可能是因为没有权限进行更新操作,所以需要将cmd换成管理员身份运行,再重复...