首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Python 错误类型

导入错误 找不到导入的模块时引发。 索引错误 当序列的索引超出范围时引发。 键错误 在字典中找不到键时引发。 键盘中断 当用户点击中断键(Ctrl+c 或 delete)时引发。...名称错误 当在局部或全局范围内找不到变量时引发。 notimplemontederror 由抽象方法引发。 操作系统错误 当系统操作导致系统相关错误时引发。...OverflowError 当算术运算的结果太大而无法表示时引发。 报错 当弱引用代理用于访问垃圾回收引用时引发。 运行时错误 当错误不属于任何其他类别时引发。... "", line 1, in D1['4']KeyError: '4' Copy 导入错误 找不到指定函数时抛出ImportError。...Example: ImportError >>> from math import cube Traceback (most recent call last):File "",

18520

关于Python导入模块,你可能没学透?!

问题在于,你可能定义了一个与导入模块中名称相同的变量或函数,这时如果你试图使用 os模块中的同名变量或函数,实际使用的将是你自己定义的内容。因此,你最后可能会碰到一个相当让人困惑的逻辑错误。...spam as ham def main(): ham() 最后编辑 module_y.py文件,输入以下代码: def spam(): print( spam * 3) 打开终端, cd...原因是 my_package就是我们想要使用的包,所以如果你添加它的路径,那么将无法使用这个包。 我们接下来谈谈可选导入。...: try: from urlparse import urljoin from urllib2 import urlopenexcept ImportError: # Python...这是因为这两个模块都在试图导入对方。简单来说,模块 a想要导入模块 b,但是因为模块 b也在试图导入模块 a(这时正在执行),模块 a将无法完成模块 b的导入

82050

python包package和模块module导入深入详解

问题在于,你可能定义了一个与导入模块中名称相同的变量或函数,这时如果你试图使用 os模块中的同名变量或函数,实际使用的将是你自己定义的内容。因此,你最后可能会碰到一个相当让人困惑的逻辑错误。...spam as ham def main(): ham() 最后编辑 module_y.py文件,输入以下代码: def spam(): print( spam * 3) 打开终端, cd...原因是 my_package就是我们想要使用的包,所以如果你添加它的路径,那么将无法使用这个包。 我们接下来谈谈可选导入。...: try: from urlparse import urljoin from urllib2 import urlopenexcept ImportError: # Python...这是因为这两个模块都在试图导入对方。简单来说,模块 a想要导入模块 b,但是因为模块 b也在试图导入模块 a(这时正在执行),模块 a将无法完成模块 b的导入

2.8K10

一文教你读懂 Python 中的异常信息

在其他编程语言中有着不同的叫法包括 stack trace, stack traceback, backtrac 等名称, 在 Python 中,我们使用的术语是 Traceback。...在上面的错误信息中,异常类型是 NameError,意思是名称使用了一个没定义的名称(变量、函数、类)的引用。在本例中,引用的名称是 someon。...使用不同的文件和不同的调用方式调用 greet 方法,得到的 Traceback 信息也是不同的,下面就通过文件导入的形式来执行 greet 方法。...ImportError 在使用 import 导入模块时,如果要导入的模块找不到,或者从模块中导入模块中不存在的内容。...try: import ujson as json except ImportError as e: import json 首先导入 ujson 然后使用 as

2.4K10

Python基础 | 新手学Python时常见的语法错误和异常

然后各种艰难的复查发现可能是循环语句缺少冒号啊、用了中文的标点符号啊、引号/括号等少了一个或者无法匹配啊、函数方法或变量名拼写错误啊等等。...异常说明 拿1/0为例,我们知道0是无法作为除数的,这里就存在逻辑错误。...ModuleNotFoundError:ImportError 的子类,当一个模块无法被定位时将由 import 引发 In [15]: import docxtpl Traceback (most recent...ImportError:当我们试图引入不存在的库时,并且当 from ... import 中的 "from list" 存在无法找到的名称时 In [16]: from os import x Traceback...导入模块/对象失败 LookupError 无效数据查询的基类 IndexError 序列中没有此索引(index) KeyError 映射中没有这个键 MemoryError 内存溢出错误(对于Python

7K41

用了几年 Python,但你可能连这个都没学透

问题在于,你可能定义了一个与导入模块中名称相同的变量或函数,这时如果你试图使用 os 模块中的同名变量或函数,实际使用的将是你自己定义的内容。因此,你最后可能会碰到一个相当让人困惑的逻辑错误。...spam as ham def main(): ham() 最后编辑 module_y.py 文件,输入以下代码: def spam(): print('spam ' * 3) 打开终端,cd...原因是 my_package 就是我们想要使用的包,所以如果你添加它的路径,那么将无法使用这个包。 我们接下来谈谈可选导入。...# For Python 2.5-2.7 try: from httplib import responses # NOQA except ImportError:...这是因为这两个模块都在试图导入对方。简单来说,模块a想要导入模块b,但是因为模块b也在试图导入模块a(这时正在执行),模块a将无法完成模块b的导入

73641

关于Python导入模块,你可能没学透?!

问题在于,你可能定义了一个与导入模块中名称相同的变量或函数,这时如果你试图使用 os模块中的同名变量或函数,实际使用的将是你自己定义的内容。因此,你最后可能会碰到一个相当让人困惑的逻辑错误。...as ham def main(): ham() 最后编辑 module_y.py文件,输入以下代码: def spam(): print ( 'spam ' * 3 ) 打开终端, cd...原因是 my_package就是我们想要使用的包,所以如果你添加它的路径,那么将无法使用这个包。 我们接下来谈谈可选导入。...以github2包中的代码为例: try : # For Python 3 from http.client import responses except ImportError :...这是因为这两个模块都在试图导入对方。简单来说,模块 a想要导入模块 b,但是因为模块 b也在试图导入模块 a(这时正在执行),模块 a将无法完成模块 b的导入

89930

第七章 Python异常处理

顾名思义,异常就是程序因为某种原因无法正常工作了,比如缩进错误、缺少软件包、环境错误、连接超时等等都会引发异常。...     expression 7.2 异常类型 常见的异常类型: 异常类型 用途 SyntaxError 语法错误 IndentationError 缩进错误 TypeError 对象类型与要求不符合 ImportError...模块或包导入错误;一般路径或名称错误 KeyError 字典里面不存在的键 NameError 变量不存在 IndexError 下标超出序列范围 IOError 输入/输出异常;一般是无法打开文件...EnvironmentError', 'Exception', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError...Traceback (most recent call last):   File "", line 1, in  __main__.MyError: MyError...

54410

Centos下升级Python

Python3.7(兼容Python2.7)https://blog.51cto.com/leyex/2163465 预准备(可忽略) 由于Centos需要提前安装Sqlite数据库,否则之后Python无法正常导入...可以去官网找最新安装包 https://www.python.org/downloads/ 三、修改编译文件支持SSL 编译安装的时候并没有把SSL模块编译进去,安装后可能会导致urllib2不支持https链接 Traceback...所以需要再编译安装前安装readline-devel模块 yum -y install readline-devel 四、编译安装Python wget   tar -zxvf Python-2.7.10.tgz cd.../usr/bin/python2.6.6 import sys try:     import yum except ImportError:     print >> sys.stderr, """\...python-setuptools 安装distribute 由于Setuptools包不再维护distribute,所以安装后可能由于distribute版本缺失导致报错 # easy_install Traceback

1.9K10
领券