python(SyntaxError、TypeError等)异常问题的解决方法

1. SyntaxError

“SyntaxError: invalid syntax” 的意思就是 语法错误; 经过查询解决了这个问题,所以总结一个这个问题的解决方法:

  1. 版本问题: 因为python2和python3是不兼容的,所以一些可以在python2上运行的代码不一定可以在python3上运行;可以尝试更换版本;
  2. 路径问题: 记得仔细查看自己的路径是否正确;
  3. 粗心问题: 忘记在 if , elif , else , for , while , class ,def 声明末尾添加 冒号( : ); 误将 = 当成 == 使用;
  4. 安装第三方模块时: 在安装第三方模块时也有可能出现“SyntaxError: invalid syntax”这个问题,这时需要检查一些是否是在cmd窗口下安装,同时,要到python的安装目录里面,找到pip所在的目录里面进行安装;

2. TypeError

  1. 类型不合适引发的错误
  2. 调用函数时,指定的实际参数的数量必须与形式参数的数量一致,否则会抛出TypeError,提示缺少必要的位置参数
  3. 函数调用时,实际参数的类型与形式参数的类型不一致,并且再函数中,这两个类型还不能正常转换

3. ZeroDivisionError

除数为0引发的错误

4. ValueError

传入的值错误
要求传入的值为int,却传入其他类型。

5. IndexError

索引超出序列范围引发的错误

6. IndentationError

缩进错误

7. MemoryError

内存不合适引发的错误

8. ImportError

当import语句无法找到模块或from无法从模块中找到对应的名称时引发的错误

9. NameError

尝试访问一个没有声明的变量引发的错误 如果在函数外部使用函数内部定义的变量,就会抛出NameError异常

10.RuntimeError

RuntimeError: Unable to find a valid cuDNN algorithm to run convolution batchsize改小一点即可

11. 安装库出错

官网下载.whl文件,直接 pip install .whl文件所在位置的绝对路径 ,即可安装

经验分享 程序员 微信小程序 职场和发展