raise importerror怎么解决

作者&投稿:巧胁 (若有异议请与网页底部的电邮联系)
请教关于python的raise使用的问题~

python中的异常

异常是指程序中的例外,违例情况。异常机制是指程序出现错误后,程序的处理方法。当出现错误后,程序的执行流程发生改变,程序的控制权转移到异常处理。
Exception类是常用的异常类,该类包括StandardError,StopIteration, GeneratorExit, Warning等异常类。
StandardError类是python中的错误异常,如果程序上出现逻辑错误, 将引发该异常。StandardError类是所有内敛异常的基类,放置在默认的命名空间中,因此使用IOEroor,
EOFError, ImportError等类,不需要导入exception模块。
StopIteration类判断循环是否执行到尾部,如果循环到尾部,则抛出该异常。
GeneratorExit类是由Generator函数引发的异常,当调用close()时引发该异常。
Warning类表示程序中的代码引起的警告。
python中的异常使用继承结构创建,可以在异常处理程序中捕获基类异常,也可以捕获各种子类异常,python中使用try...except语句捕获异常,异常子句定义在try子句后面。

try...except的使用方法

try...except用于处理问题语句,捕获可能出现的异常。try子句中的代码块放置可能出现异常的语句,except子句中的代码块处理异常。
演示try...except语句捕获IOError异常
try:
file("hello.txt", "r") #如果文件不存在,引发异常
print "读文件"
except IOError: #捕获IO异常
print "文件不存在"
except: #其它异常
print "程序异常"

python与Java的异常处理模式相似,异常处理语句也可以嵌套,演示如下:
try:
s = "hello"
try:
print s[0] + s[1]
print s[0] - s[1]
except TypeError:
print "字符串不支持减法运算"
except:
print "异常"
如果外层try子句中的代码引发异常,程序将直接跳转到外层try对应的except子句,而内部的try子句将不会被执行。

try...finally的使用方法
try...except后还可以添加一个finally子句。无论异常是否发生,finally子句都会被执行。所有的finally子句通常用于关闭因异常而不能释放的系统资源。
try:
f = open("hello.txt", "r")
try:
print f.read(5)
except:
print "读文件异常"
finally:
print "释放资源"
f.close()
except IOError:
print "文件不存在"

使用raise抛出异常
当程序出现错误,python会自动引发异常,也可以通过raise显示地引发异常。一旦执行了raise语句,raise后面的语句将不能执行。
演示raise用法
try:
s = None
if s is None:
print "s 是空对象"
raise NameError #如果引发NameError异常,后面的代码将不能执行
print len(s)
except TypeError:
print "空对象没有长度"

自定义异常
python允许程序员自定义异常,用于描述python中没有涉及的异常情况,自定义异常必须继承Exception类,自定义异常按照命名规范以"Error"结尾,显示地告诉程序员这是异常。自定义异常使用raise语句引发,而且只能通过人工方式触发。
from __future__ import division

class DivisionException(Exception):
def __init__(self, x, y):
Exception.__init__ (self, x, y) #调用基类的__init__进行初始化
self.x = x
self.y = y

if __name__ == "__main__":
try:
x = 3
y = 2
if x % y > 0: #如果大于0, 则不能被初始化,抛出异常
print x/y
raise DivisionException(x, y)
except DivisionException,div: #div 表示DivisionException的实例对象
print "DivisionExcetion: x/y = %.2f" % (div.x/div.y)

assert语句的使用
assert语句用于检测某个条件表达式是否为真。assert语句又称为断言语句,即assert认为检测的表达式永远为真,if语句中的条件判断都可以使用assert语句检测。

什么版本的python?media module是哪个?python2.x中有imageop这个module4其中imageop.scale(image, psize, width, height newwidth, newheight)就能满足你的要求cgpython3.x中好像没有自带的图像处理模块o可以用第三方的module,如PIL之类的4062

raise importerror
提高导入错误

dependent board member or ou


木兰县15090173900: python 导入模板 pywintypes 报错 -
寇黛泮托: 你要安装pywin32模块, 然后把pywintypes34.dll所在目录加到系统环境变量Path里,就可以了.

木兰县15090173900: 求助,matplotlib引入时候老是出错怎么办 -
寇黛泮托: 首先,我用的是exe文件装的matplotlib模块: 安装过程没有任何提示错误,但是引用的时候出现问题:提示错误 Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> import matplotlib File "D:\Python27\lib\site-packages\...

木兰县15090173900: 请教matplotlib编程,碰到错误,什么原因 -
寇黛泮托: 安装好了matplotlib,但是引入的时候出现问题,无法引用,提示引用错误:ImportError: matplotlib requires pyparsing.然后通过安装pyparsing模块解决了这个问题,为了让大家都解决这个问题,我把我遇到问题描述在这里:首先,我用的是exe...

木兰县15090173900: oracle中raise - application - error自定义错误. -
寇黛泮托: 其实 RAISE_APPLICATION_ERROR 是将应用程序专有的错误从服务器端转达到客户端应用程序(其他机器上的SQLPLUS或者其他前台开发语言) RAISE_APPLICATION_ERROR 的声明: PROCEDURE RAISE_APPLICATION_ERROR( error...

木兰县15090173900: Python导入包错误 ImportError: No module named externals -
寇黛泮托: Python导入包时一般会出现两个错误:1、系统出现SyntaxError: invalid syntax的错误;2、系统提示SyntaxError: invalid syntax错误.具体解决步骤:1、系统出现SyntaxError: invalid syntax的错误.这种情况一般是由于查找目录不包含,类似于...

木兰县15090173900: pip list出现一个importerror怎么解决 -
寇黛泮托: 使用pip安装模块后,在 ~ 用户下测试Python脚本一切正常.但是服务端调用该脚本就不能执行.分析: 使用 sudo -u www-data python script.py 抛出 ImportError: No module named "XXXX" 的错误.解决方法:(参考 SO 的解决方案)(对 ...

木兰县15090173900: raise和rise的用法和区别是什么? -
寇黛泮托: rise和raise都有"上升,升起,上涨,举起"等意思 但是rise多用于不及物动词(rise后面不加宾语),raise是及物动词(raise后面要加宾语).还有个简单的方法,一般事物自身可以升高,上升的,常用rise,例如太阳东升,河水上涨.而raise一...

木兰县15090173900: 使用Python requests模块时出现ImportError: cannot import name Morsel错误 -
寇黛泮托: 直接pip试一下咯:pip install Morsel

木兰县15090173900: python 引用的模块名称是变量的时候怎么写呢 -
寇黛泮托: dy_module_name = "sys" a = __import__(dy_module_name ) from a import XXX

木兰县15090173900: ImportError: No module named request,我是Python 2.7.3 -
寇黛泮托: ModuleNotFoundError: No module named 'requests' 解决办法:1.WIN键+R键;2.输如cmd;3.输入pip install requests并按确认键,等待执行完成即可.ModuleNotFoundError: No module named 'bs4' 解决办法:1.WIN键+R键;2.输如cmd;3.输入pip install beautifulsoup4并按确认键,等待执行完成即可.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网