
使用python会出现各种各样的错误LZ专门设立了一个博客在今后使用的过程中遇到不同的问题都会把它整理到这个博客下面。1.ValueError: ‘Conv2d_1a_3×3’ is not a valid scope name这个是刚遇到的问题在LZ自己手打Inception net的时候想赋一个名字的时候出错其实这就是命名错误的问题如果仔细看“×”是我在中文下打的符号python是不认的解决方案是使用英文字母”x“代替错误即可解决而且也能看到使用的卷积核的大小。2.IndentationError:excepted an indented block遇到这个问题简直是要哭了因为并不是语法错误的问题而是你代码书写规范的问题。因为Python是一个对代码缩进非常敏感的语言你的循环结构就可能是依靠缩进的形式来表示的。最常见的问题就是TAB和space键的混用这个是很容易报错的而且肉眼很难分辨出来有的代码编辑器可以选择显示空格,即便是这样也很难找到到底哪里有问题。其实上面的报错还有一个原因经常遇到就是无首行缩进例如写if语句是后面加冒号后如果直接换行好的代码编辑器会自动首行缩进但有些代码编辑器可能没有这个功能这是需要你手动缩进这是最好养成习惯不要连续敲几次空格键直接一下TAB就可以了保持代码风格的一致在Python的使用中是非常重要的。3.TypeError: max_pool2d() got an unexpected keyword argument ‘atride’这个错误就是纯粹的手误问题了你定义的函数中没有这个关键字这时候就要自己查看定义的函数名字我这里应该是”stride“在卷积神经网络是定义步长的。4.NameError: global name ‘time’ is not defined这个问题是我在调用函数time.time()用来计算时间损耗时使用的函数时报错的具体解决方案很简单只要在代码开头加上import time这句把time库文件加进来就好了。5.NameError: global name ‘datetime’ is not defined解决方案同上from datetime import datetime6.NameError: global name ‘math’ is not defined解决方案同上import math7.Python中出现类似ascii之类的报错这一类问题主要是在Python代码中有中文输入这个解决方案是在代码开头加上#coding:utf-8。不然凡是输入中文输入法下的字符就会报错。8.NameError: global name ‘listdir’ is not definedimportos这里需要注意几个问题如果直接使用import os的时候那么调用是就需要写成os.listdir(),如果是使用from os import *那么是可以直接使用listdir()但是会出现模块之间的命名冲突问题对代码的稳定性会有一定的影响所以LZ建议如果对模块函数还不是很熟悉的情况下哈市使用第一种方法。9.TypeError: ‘dict_keys’ object does not support indexing这个问题是python版本的问题#如果使用的是python2firstStrmyTree.keys()[0]#LZ使用的是python3firstSideslist(myTree.keys())firstStrfirstSides[0]这是看决策树代码出现的问题python3如果运行firstStrmyTree.keys()[0]就会报这个错误解决办法就是先转换成list再把需要的索引提取出来。10.NameError: name ‘reload’ is not defined这个是如果小伙伴们修改了自己写的module在重载module时可能会出现的一个问题解决方法还时很简单importimportlib importlib.reload(your module)11.SyntaxError: invalid character in indentifier我这里先贴出它报错的那行代码是怎么显示的b6\xao这个LZ之前讲过一般出现ascii之类的问题就是混中文输入法了出现这个问题着实尴尬为什么肉眼哪能看出来是中文输入法下的空格和英文输入法下的空格/(ㄒoㄒ)/~~这个只能看到底哪行报错吧中文的空格替换成英文的空格才行其它也没啥办法最好在输入代码时少切换切换输入法形式。12.NameError: name ‘xrange’ is not definedpython版本问题不兼容python3版本的换成range()函数就行了。13.AttributeError: ‘list’ object has no attribute ‘testVec’这是说list没有这个属性是啥问题呢LZ手残的把’,‘打成了’.‘知道python应该都知道’.这是要在class里定义才能有的性质自己凭空写是没用的。14.SyntaxError: Missing paraentheses in call to ‘print’老生常谈了python的版本问题python3.X要加。print(hello world!)15.SystemError: cannot compile ‘Python.h’这个问题就是没法解析Python的头文件解决方法还是很简单的。#先更新下源啦sudo apt-get update#安装python-devsudo apt-get install python-dev16. no module named wx缺少模块的解决还是很好解决的缺啥装啥就行了sudo apt-get install python-wxtoolsPython接触时间不是很长暂时遇到的错误还不时很多所以LZ就先写这么多啦未完待续啦O(∩_∩)O