Python_问题收录总结

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

python IndentationError: unindent does not match any outer indentation level的问题

用python编个作业,我先用的notepad++编辑的,然后回寝之后又用 pycharm编辑的,在我写完一个函数测试运行的时候就出现了这个问题,实际上是缩进的问题,因为notepad++的换行是用的空格,而 pycharm换行缩进后用的是tab,所以缩进就出问题了,找了很半天才发现这么回事,很烦人啊!!!

IndentationError: expected an indented block 这个也是类似的错误 把缩进换成统一的tab或者space就ok了

====================================================================

python SyntaxError: Non-ASCII character '\xe8' in file

import math

if __name__ == '__main__':

name1 = raw_input("请输入您的编号:")

PRint name1

完整的错误信息如下:

File "D:\python\pythons\src\test.py", line 20

SyntaxError: Non-ASCII character '\xe8' in file D:\python\pythons\src\test.py on line 20, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

缺少编码类型声明:no encoding declared

修改如下:a

#encoding:utf-8

import math

if __name__ == '__main__':

name1 = raw_input("请输入您的编号:")

print name1

红色部分为编码声明!

如下声明方式均可:

#coding:utf-8

:可以换成=

==============================================================================

RuntimeError: maximum recursion depth exceeded 递归深度报错

在网上查了,发现python默认的递归深度是很有限的,大概是900多的样子,当递归深度超过这个值的时候,就会引发这样的一个异常。

默认的Python有一个可用的递归深度的限制,以避免耗尽计算机中的内存。在我的电脑,这是1000。

解决的方式是手工设置递归调用深度,方式为:

importsys

sys.setrecursionlimit(1000000)#例如这里设置为一百万

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航