目录

2025-01-16-python问题-Traceback-most-recent-call-last

python问题 Traceback (most recent call last)

python运行问题Traceback (most recent call last)

出现报错

traceback(most recent call last) 
......
......
importError:No module named lxml

解决方案一般是打开cmd 执行命令 pip install xxxx(缺失的包,例如lxml)

当然也有例外的,具体可参考下面的问题及其解决方法。

问题1:No module named ‘requests’

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import requests
ModuleNotFoundError: No module named 'requests'

解决方法

打开cmd,

然后执行命令: pip install requests

https://i-blog.csdnimg.cn/blog_migrate/491f1429eaddee75d1f6dfaabae4f8bf.png

问题2 No module named ’lxml’

https://i-blog.csdnimg.cn/blog_migrate/1f04eb50b74dc219c820536940c811ad.png

解决方法:

打开cmd,

然后执行命令: pip install lxml

https://i-blog.csdnimg.cn/blog_migrate/7905cc1abb4628131e53754b7f838f3b.png

问题3 UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-78: ordinal not in range(128)

https://i-blog.csdnimg.cn/blog_migrate/3b76f9bae65fde465e2dcb7f067a9c9a.png

解决方法:

在python代码所在的文件头加上如下语句块

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

如果加入以上代码块引入python中print函数失灵的问题,那么就将如上代码块替换为如下代码块

import sys #这里只是一个对sys的引用,只能reload才能进行重新加载
stdi,stdo,stde=sys.stdin,sys.stdout,sys.stderr 
reload(sys) #通过import引用进来时,setdefaultencoding函数在被系统调用后被删除了,所以必须reload一次
sys.stdin,sys.stdout,sys.stderr=stdi,stdo,stde 

然后运行python文件即可

问题4 No module named ‘cv2’

https://i-blog.csdnimg.cn/blog_migrate/fa6d35b3e25f45bcc15cc162b43a703a.png

直接输入 pip install cv2 命令安装时发现也会提示出错

https://i-blog.csdnimg.cn/blog_migrate/b68d1cb191414f689ec2c9efbdf2489f.png

最后利用下面的命令安装就成功了

pip install opencv-python

https://i-blog.csdnimg.cn/blog_migrate/1639b73ca1b921ac283450451caffce9.png

如果还是出错的话,在重新运行一次 pip install opencv-python 命令

问题5 No module named ’tqdm’

https://i-blog.csdnimg.cn/blog_migrate/919ae2408cbc927e2481b64a69e7b07b.png

解决方法:

执行命令: pip install tqdm

https://i-blog.csdnimg.cn/blog_migrate/d23d70fff0dc88e6d4927d303e879e85.png

问题6 No module named ‘PIL’

https://i-blog.csdnimg.cn/blog_migrate/9224ea21377070e5316cfe1471b9b2f0.png

解决方法:

使用命令: pip install PIL 时,出现了另一个错误,查了一下,原来是因为 PIL 已经被 Pillow 所替代了

https://i-blog.csdnimg.cn/blog_migrate/50198fa79603b2331b6656c8b2967c9d.png

于是执行命令 pip install Pillow ,成功了

https://i-blog.csdnimg.cn/blog_migrate/bb8340ee6c2276beaefba254dff9b3c4.png

问题7 Syntaxerror:non-ascii character’\xe6’ in file

https://i-blog.csdnimg.cn/blog_migrate/840b18f61115feb3bc604098430ecfdc.png

解决方法:

所有 出现报错的文件中的文件头部添加注释:

# coding=utf-8

或者

# coding=utf-8

问题8 No module named ‘openpyxl’

https://i-blog.csdnimg.cn/blog_migrate/c79003ec7b62c3b07c92cc1d1613efa5.png

解决方法:

执行命令: pip install openpyxl

https://i-blog.csdnimg.cn/blog_migrate/5a7017e29c37074fd01138540049c8d7.png

68747470733a2f2f626c6f672e:6373646e2e6e65742f77656978696e5f34333937383035362f:61727469636c652f64657461696c732f313035393430313537