执行Python程序时模块报错问题_python

来源:脚本之家  责任编辑:小易  

路径错了,应该是你的root写成了/,你改成./

1. 在执行python程序时遇到 ‘ModuleNotFoundError: No module named 'xxxxx'' :

1.异常种类python中的异常种类非常多,每个异常专门用于处理某一项异常!!!下面是一些常用的

例如:

图片中以导入第三方的 'requests' 模块为例,此报错提示找不到requests模块。在python中,有的

python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包。只要模

模块是内置的(直接导入就能使用)有的模块是第三方的,则需要安装完成后才能导入使用,若未

把import ivhp换这个试试,from ivhp import *错误的原因是pyshel

安装直接导入使用就会出现上述报错!这里介绍最快的解决方法:

没有添加到path路径里面吧

1)通过 pip (python软件包工具) 来安装所需要使用的第三方模块:

当初换手机的时候,我也有点小纠结,到底换什么颜色。当时荣耀9刚刚出来,有蓝色,灰色,金色,黑色,尤其是胡歌染着一头奶奶灰代言出场,差点就买了荣耀9奶奶灰,不过后来去实体店考察了一圈,发现虽然每个颜色都有着自己的亮点,但又有着自己的不同。蓝色,之前在荣耀8身上算是大放异彩,因此也成功打入女性市场,但是蓝色确实有点妖艳,尤其是当你穿的衣服是浅色的时候,总觉得镇不住,必须是那些潮流一族,hold住大红大紫衣服的人拿着就觉得很搭,我这样一贯穿白色和浅色为主的人,想想就算了。灰色,在配色上算是百搭,但是这款灰色有点显小,尤其是屏幕亮的时候,感觉屏幕有点偏小,而且不容易配手机套。像这样的手机外观漂亮,所以

打开cmd输入 'pip list' 先查看安装了哪些模块:

粮票是困难时期的有价证券,在当时,人们每月必须拿着粮票到粮食公司去,购买大米或面粉,当然,出差在外,系带粮票更加方便,也就是说,凡是粮食制品,都要粮票。粮票距今虽然几十年了,而在我们当地,崭新的全国粮票或地方粮票,都不值价,也不值得收藏,

这里并没有安装所需要的requests模块,接着输入:

2017年国乒在深圳举办了直通杜塞尔多夫世乒赛“地表最强12人”的选拔赛,在选拔赛中除了主力们的精彩发挥,一个不起眼的湖北女将因为一记神球而大火,这位留着一头短发的“假小子”就是冯亚兰。直通赛上,冯亚兰打出了一记换手击球令全场沸腾,尽管最终输给了丁宁,但是冯亚兰依然显得风轻云淡。其实冯亚兰和丁宁出道时间相近,是同一批的球员。1990年出生的冯亚兰今年27岁,是湖北籍乒乓球运动员,曾获得2004年亚青赛女单冠军、2006年世青赛女单冠军和2010年德国公开赛女单冠军。冯亚兰的打法十分凶狠,是女子技术男性化的典型代表,正手拥有着可以媲美男子选手的攻击力,前奥运会冠军乔红甚至称冯亚兰的正手进攻堪称女

pip install requests 命令安装requests模块:

先说一下什么是测光我吗知道曝光是摄影里面很重要的基础技巧。在相机里面,测光是自动/手动曝光的主要依据。它的流程基本是这样的:对着某个位置测光,相机会把照顾位置的亮度传给影像传感器,然后传感器根据测出来的数据来给出曝光建议。如果这个位置比较亮,那么测光系统就会告诉相机:啊这个地方很亮,不需要特别多光线就能曝光正常了,建议把光圈开小点、快门速度提高一点吧!然后在机身显示器或取景器中,我们就可以边调节边看到测光的建议数据,直到曝光正常。不过,很多时候因为你选择的曝光模式不同,对建议的曝光数据也会有影响。在单反相机中,常见的测光模式有4种:评价测光、局部测光、中央重点测光和点测光。评价测光一般作为相见

PS:若使用此命令安装一直未能成功,请查看另一篇<关于pip命令的使用介绍>

再次使用 pip list 命令查看是否安装成功:

可以看到列表里面已经出现了我们刚刚安装的requests模块

再次运行程序,即可正常使用requests模块:

总结

到此这篇关于执行Python程序时模块报错问题的文章就介绍到这了,更多相关Python模块报错内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

运行python时代码一直报错怎么办?

看上去是服务器本身出现了错误,返回500错误码,先用浏览器进行访问测试,如果没有错误可以试试使用代码模拟浏览器,加上header。

Python是一种面向对象、直译式计算机程序设计语言,由荷兰人Guido van Rossum发明于1989年,1991年发行第一个公开发行版。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。

Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL协议。语法简洁清晰,特色之一是强制用空白符作为语句缩进。名字来源于一个喜剧,最初设计Python这种语言的人并没有想到Python会在工业和科研上获得如此广泛的使用。

我执行一段python脚本报错了,怎么解决

在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在操作系统提供的调用中,返回错误码非常常见。比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1。

用错误码来表示是否出错十分不便,因为函数本身应该返回的正常结果和错误码混在一起,造成调用者必须用大量的代码来判断是否出错:

复制代码代码如下:

def foo():

r = some_function()

if r==(-1):

return (-1)

# do something

return r

def bar():

r = foo()

if r==(-1):

print 'Error'

else:

pass

一旦出错,还要一级一级上报,直到某个函数可以处理该错误(比如,给用户输出一个错误信息)。

所以高级语言通常都内置了一套try...except...finally...的错误处理机制,Python也不例外。

try

让我们用一个例子来看看try的机制:

复制代码代码如下:

try:

print 'try...'

r = 10 / 0

print 'result:', r

except ZeroDivisionError, e:

print 'except:', e

finally:

print 'finally...'

print 'END'

当我们认为某些代码可能会出错时,就可以用try来运行这段代码,如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块,执行完except后,如果有finally语句块,则执行finally语句块,至此,执行完毕。

上面的代码在计算10 / 0时会产生一个除法运算错误:

复制代码代码如下:

try...

except: integer division or modulo by zero

finally...

END

从输出可以看到,当错误发生时,后续语句print 'result:', r不会被执行,except由于捕获到ZeroDivisionError,因此被执行。最后,finally语句被执行。然后,程序继续按照流程往下走。

如果把除数0改成2,则执行结果如下:

复制代码代码如下:

try...

result: 5

finally...

END

由于没有错误发生,所以except语句块不会被执行,但是finally如果有,则一定会被执行(可以没有finally语句)。

你还可以猜测,错误应该有很多种类,如果发生了不同类型的错误,应该由不同的except语句块处理。没错,可以有多个except来捕获不同类型的错误:

复制代码代码如下:

try:

print 'try...'

r = 10 / int('a')

print 'result:', r

except ValueError, e:

print 'ValueError:', e

except ZeroDivisionError, e:

print 'ZeroDivisionError:', e

finally:

print 'finally...'

print 'END'

int()函数可能会抛出ValueError,所以我们用一个except捕获ValueError,用另一个except捕获ZeroDivisionError。

此外,如果没有错误发生,可以在except语句块后面加一个else,当没有错误发生时,会自动执行else语句:

复制代码代码如下:

try:

print 'try...'

r = 10 / int('a')

print 'result:', r

except ValueError, e:

print 'ValueError:', e

except ZeroDivisionError, e:

print 'ZeroDivisionError:', e

else:

print 'no error!'

finally:

print 'finally...'

print 'END'

Python的错误其实也是class,所有的错误类型都继承自BaseException,所以在使用except时需要注意的是,它不但捕获该类型的错误,还把其子类也“一网打尽”。比如:

复制代码代码如下:

try:

foo()

except StandardError, e:

print 'StandardError'

except ValueError, e:

print 'ValueError'

第二个except永远也捕获不到ValueError,因为ValueError是StandardError的子类,如果有,也被第一个except给捕获了。

Python所有的错误都是从BaseException类派生的

使用try...except捕获错误还有一个巨大的好处,就是可以跨越多层调用,比如函数main()调用foo(),foo()调用bar(),结果bar()出错了,这时,只要main()捕获到了,就可以处理:

复制代码代码如下:

def foo(s):

return 10 / int(s)

def bar(s):

return foo(s) * 2

def main():

try:

bar('0')

except StandardError, e:

print 'Error!'

finally:

print 'finally...'

也就是说,不需要在每个可能出错的地方去捕获错误,只要在合适的层次去捕获错误就可以了。这样一来,就大大减少了写try...except...finally的麻烦。

调用堆栈

如果错误没有被捕获,它就会一直往上抛,最后被Python解释器捕获,打印一个错误信息,然后程序退出。来看看err.py:

复制代码代码如下:

# err.py:

def foo(s):

return 10 / int(s)

def bar(s):

return foo(s) * 2

def main():

bar('0')

main()

执行,结果如下:

复制代码代码如下:

$ python err.py

Traceback (most recent call last):

File "err.py", line 11, in <module>

main()

File "err.py", line 9, in main

bar('0')

File "err.py", line 6, in bar

return foo(s) * 2

File "err.py", line 3, in foo

return 10 / int(s)

ZeroDivisionError: integer division or modulo by zero

出错并不可怕,可怕的是不知道哪里出错了。解读错误信息是定位错误的关键。我们从上往下可以看到整个错误的调用函数链:

错误信息第1行:

复制代码代码如下:

Traceback (most recent call last):

告诉我们这是错误的跟踪信息。

第2行:

复制代码代码如下:

File "err.py", line 11, in <module>

main()

调用main()出错了,在代码文件err.py的第11行代码,但原因是第9行:

复制代码代码如下:

File "err.py", line 9, in main

bar('0')

调用bar('0')出错了,在代码文件err.py的第9行代码,但原因是第6行:

复制代码代码如下:

File "err.py", line 6, in bar

return foo(s) * 2

原因是return foo(s) * 2这个语句出错了,但这还不是最终原因,继续往下看:

复制代码代码如下:

File "err.py", line 3, in foo

return 10 / int(s)

原因是return 10 / int(s)这个语句出错了,这是错误产生的源头,因为下面打印了:

复制代码代码如下:

ZeroDivisionError: integer division or modulo by zero

根据错误类型ZeroDivisionError,我们判断,int(s)本身并没有出错,但是int(s)返回0,在计算10 / 0时出错,至此,找到错误源头。

记录错误

如果不捕获错误,自然可以让Python解释器来打印出错误堆栈,但程序也被结束了。既然我们能捕获错误,就可以把错误堆栈打印出来,然后分析错误原因,同时,让程序继续执行下去。

Python内置的logging模块可以非常容易地记录错误信息:

复制代码代码如下:

# err.py

import logging

def foo(s):

return 10 / int(s)

def bar(s):

return foo(s) * 2

def main():

try:

bar('0')

except StandardError, e:

logging.exception(e)

main()

print 'END'

同样是出错,但程序打印完错误信息后会继续执行,并正常退出:

复制代码代码如下:

$ python err.py

ERROR:root:integer division or modulo by zero

Traceback (most recent call last):

File "err.py", line 12, in main

bar('0')

File "err.py", line 8, in bar

return foo(s) * 2

File "err.py", line 5, in foo

return 10 / int(s)

ZeroDivisionError: integer division or modulo by zero

END

通过配置,logging还可以把错误记录到日志文件里,方便事后排查。

抛出错误

因为错误是class,捕获一个错误就是捕获到该class的一个实例。因此,错误并不是凭空产生的,而是有意创建并抛出的。Python的内置函数会抛出很多类型的错误,我们自己编写的函数也可以抛出错误。

如果要抛出错误,首先根据需要,可以定义一个错误的class,选择好继承关系,然后,用raise语句抛出一个错误的实例:

复制代码代码如下:

# err.py

class FooError(StandardError):

pass

def foo(s):

n = int(s)

if n==0:

raise FooError('invalid value: %s' % s)

return 10 / n

执行,可以最后跟踪到我们自己定义的错误:

复制代码代码如下:

$ python err.py

Traceback (most recent call last):

...

__main__.FooError: invalid value: 0

只有在必要的时候才定义我们自己的错误类型。如果可以选择Python已有的内置的错误类型(比如ValueError,TypeError),尽量使用Python内置的错误类型。

最后,我们来看另一种错误处理的方式:

复制代码代码如下:

# err.py

def foo(s):

n = int(s)

return 10 / n

def bar(s):

try:

return foo(s) * 2

except StandardError, e:

print 'Error!'

raise

def main():

bar('0')

main()

在bar()函数中,我们明明已经捕获了错误,但是,打印一个Error!后,又把错误通过raise语句抛出去了,这不有病么?

其实这种错误处理方式不但没病,而且相当常见。捕获错误目的只是记录一下,便于后续追踪。但是,由于当前函数不知道应该怎么处理该错误,所以,最恰当的方式是继续往上抛,让顶层调用者去处理。

raise语句如果不带参数,就会把当前错误原样抛出。此外,在except中raise一个Error,还可以把一种类型的错误转化成另一种类型:

复制代码代码如下:

try:

10 / 0

except ZeroDivisionError:

raise ValueError('input error!')

只要是合理的转换逻辑就可以,但是,决不应该把一个IOError转换成毫不相干的ValueError。

小结

Python内置的try...except...finally用来处理错误十分方便。出错时,会分析错误信息并定位错误发生的代码位置才是最关键的。

程序也可以主动抛出错误,让调用者来处理相应的错误。但是,应该在文档中写清楚可能会抛出哪些错误,以及错误产生的原因。

python执行程序遇到奇怪的错误,请各位大佬大神帮忙解决一下

缺少依赖包,看错误提示更多追问追答追问请问是什么依赖句?追答依赖包,就是你导入的包,它导入了另一个包,形成依赖。追问

是这个 pywifi 的库吗。我已经安装了啊

追答不是说没有安装pywifi 库。是没有安装pywifi 的依赖库。

你自己看错误提示,是下面这样逐级的依赖,导入包和继承是一个概念。

wifi_testk.py

__init__.py

wifi.py

iface.py

_wifiutil_win.py

现在问题最终是出自 _wifiutil_win.py ,这个库里导入了 comtypes模块,而这个模块无效。

python执行程序时老是出现以下问题怎么办?

可以根据以下操作步骤执行:

Traceback (most recent call last):

File "C:/Documents and Settings/Administrator/桌面/11", line 10, in <module>

sock.bind(DEFAULTADDR)

File "<string>", line 1, in bind

error: (10049, "Can't assign requested address")

回溯(最近一次调用):

文件“C:/文件和设置/管理/桌面/11”,10号线,在<模块>

sock.bind(DEFAULTADDR)

文件“<字符串>”,1号线,在绑定

错误:(10049,“无法分配请求的地址”)

在IDLE中执行下面代码,中文显示正常:

# -*- coding:utf-8 -*-

st=raw_input("请输入内容")

print st

但在CMD中执行e:\hello.py,则中文会出现乱码。

可以看出utf-8和gbk都可以通过编码和解码与unicode进行转换,那么如果utf-8转化为gbk该怎么办呢?首先,utf-8通过解码转化为unicode,然后通过unicode编码转化为gbk。为什么CMD会出现乱码呢?这是因为我们写的py程序是utf-8编码的,通过python程序编译后,也是编译为utf-8编码,而这时cmd是通过gbk进行解析的,gbk解析utf-8,当然会出现乱码了。


  • 本文相关:
  • python基于time模块求程序运行时间的方法
  • python使用fcntl模块实现程序加锁功能示例
  • python使用socketserver模块编写基本服务器程序的教程
  • python程序中用csv模块来操作csv文件的基本使用教程
  • 在python中封装gobject模块进行图形化程序编程的教程
  • 详解python3安装pillow后报错没有pillow模块以及没有pil模块问题解决
  • python使用pickle模块报错eoferror ran out of input的解决方法
  • django基于orm操作数据库的方法详解
  • python使用itertools模块实现排列组合功能示例
  • pycharm内置终端及远程ssh工具的使用教程图文详解
  • python网络爬虫项目:内容提取器的定义
  • 在python中,不用while和for循环遍历列表的实例
  • python计算时间间隔(精确到微妙)的代码实例
  • python下的mysql模块mysqldb安装详解
  • python框架中flask知识点总结
  • windows下安装python2和python3多版本教程
  • python从入门到精通 windows安装python图文教程
  • 运行python时代码一直报错怎么办?
  • 我执行一段python脚本报错了,怎么解决
  • python执行程序遇到奇怪的错误,请各位大佬大神帮忙解决一下
  • python执行程序时老是出现以下问题怎么办?
  • 明明已安装seaborn模块,但是python 运行时还是报错
  • python运行程序时报错,如下,请问大神怎么回事
  • python程序运行时报错,怎么处理?
  • python导入模块时报错怎么办
  • python导入模块时提示语法错误
  • python 2.6.6调用文件夹中的 py文件,总是调用失败,报错,说模块不存在
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全vbsdos/bathtahtcpythonperl游戏相关vba远程脚本coldfusionruby专题autoitseraphzonepowershelllinux shellluagolangerlang其它首页pythonpython基于time模块求程序运行时间的方法python使用fcntl模块实现程序加锁功能示例python使用socketserver模块编写基本服务器程序的教程python程序中用csv模块来操作csv文件的基本使用教程在python中封装gobject模块进行图形化程序编程的教程详解python3安装pillow后报错没有pillow模块以及没有pil模块问题解决python使用pickle模块报错eoferror ran out of input的解决方法django基于orm操作数据库的方法详解python使用itertools模块实现排列组合功能示例pycharm内置终端及远程ssh工具的使用教程图文详解python网络爬虫项目:内容提取器的定义在python中,不用while和for循环遍历列表的实例python计算时间间隔(精确到微妙)的代码实例python下的mysql模块mysqldb安装详解python框架中flask知识点总结windows下安装python2和python3多版本教程python从入门到精通 windows安装python图文教程python入门教程 超详细1小时学会python 列表(list)操作方法详解python 元组(tuple)操作详解python 字典(dictionary)操作详解pycharm 使用心得(一)安装和首python strip()函数 介绍python 中文乱码问题深入分析python科学计算环境推荐——anacpython逐行读取文件内容的三种方python中使用xlrd、xlwt操作exce手写一个python迭代器过程详解python numpy生成矩阵、串联矩阵代码分享使用python实现滑动验证码功能详解关于django中orm数据库迁移的配置python实现桌面壁纸切换功能python批量更改文件名的实现方法pycharm新建模板默认添加个人信息的实例python3爬虫之自动查询天气并实现语音播报django中使用session保持用户登陆连接的例django实现前后台交互实例
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved