使用python会出现各种各样的错误,以下是Python常见的错误以及解决方法。

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 datetime

6.NameError: global name ‘math’ is not defined

解决方案同上,import math

7.Python中出现类似ascii之类的报错

这一类问题主要是在Python代码中有中文输入,这个解决方案是在代码开头加上:#coding:utf-8。不然凡是输入中文输入法下的字符就会报错。

8.NameError: global name ‘listdir’ is not defined

import os

这里需要注意几个问题,如果直接使用import os的时候,那么调用是就需要写成os.listdir(),如果是使用from os import *,那么是可以直接使用listdir(),但是会出现模块之间的命名冲突问题,对代码的稳定性会有一定的影响,所以LZ建议如果对模块函数还不是很熟悉的情况下哈市使用第一种方法。

9.TypeError: ‘dict_keys’ object does not support indexing

这个问题是python版本的问题

#如果使用的是python2
firstStr = myTree.keys()[0]
#LZ使用的是python3
firstSides = list(myTree.keys())
firstStr = firstSides[0]

这是看决策树代码出现的问题,python3如果运行

firstStr = myTree.keys()[0]

就会报这个错误,解决办法就是先转换成list,再把需要的索引提取出来。

10.NameError: name ‘reload’ is not defined

这个是如果小伙伴们修改了自己写的module,在重载module时可能会出现的一个问题,解决方法还时很简单

import importlib
importlib.reload(your module)

11.SyntaxError: invalid character in indentifier

我这里先贴出它报错的那行代码是怎么显示的:

b = 6\xao

这个LZ之前讲过一般出现ascii之类的问题就是混中文输入法了,出现这个问题着实尴尬,为什么?肉眼哪能看出来是中文输入法下的空格和英文输入法下的空格/(ㄒoㄒ)/~~,这个只能看到底哪行报错吧中文的空格替换成英文的空格才行,其它也没啥办法,最好在输入代码时少切换切换输入法形式。

12.NameError: name ‘xrange’ is not defined

python版本问题,不兼容,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-dev
sudo apt-get install python-dev

16. no module named wx

缺少模块的解决还是很好解决的,缺啥装啥就行了

sudo apt-get install python-wxtools

Python接触时间不是很长,暂时遇到的错误还不时很多,所以就先写这么多!

Python常见十六个错误集合,你知道那些?的更多相关文章

  1. Python 爬虫十六式 - 第一式:HTTP协议

    HTTP:伟大而又无闻的协议 学习一时爽,一直学习一直爽!   Hello,大家好啊,我是Connor,一个从无到有的技术小白.有的人一说什么是HTTP协议就犯愁,写东西的时候也没想过什么是HTTP协 ...

  2. Python爬虫十六式 - 第三式:Requests的用法

    Requests: 让 HTTP 服务人类 学习一时爽,一直学习一直爽   Hello,大家好,我是Connor,一个从无到有的技术小白.今天我们继续来说我们的 Python 爬虫,上一次我们说到了 ...

  3. Python 爬虫十六式 - 第二式:urllib 与 urllib3

    Python请求标准库 urllib 与 urllib3 学习一时爽,一直学习一直爽!   大家好,我是 Connor,一个从无到有的技术小白.上一次我们说到了什么是HTTP协议,那么这一次我们就要动 ...

  4. Python进阶(十六)----面向对象之~封装,多态,鸭子模型,super原理(单继承原理,多继承原理)

    Python进阶(十六)----面向对象之~封装,多态,鸭子模型,super原理(单继承原理,多继承原理) 一丶封装 , 多态 封装:            将一些东西封装到一个地方,你还可以取出来( ...

  5. Python 爬虫十六式 - 第六式:JQuery的假兄弟-pyquery

    PyQuery:一个类似jquery的python库 学习一时爽,一直学习一直爽   Hello,大家好,我是 Connor,一个从无到有的技术小白.上一次我们说到了 BeautifulSoup 美味 ...

  6. Python 爬虫十六式 - 第七式:正则的艺术

    RE:用匹配来演绎编程的艺术 学习一时爽,一直学习一直爽   Hello,大家好,我是 Connor,一个从无到有的技术小白.上一次我们说到了 pyquery 今天我们将迎来我们数据匹配部分的最后一位 ...

  7. Python 爬虫十六式 - 第五式:BeautifulSoup-美味的汤

    BeautifulSoup 美味的汤 学习一时爽,一直学习一直爽!    Hello,大家好,我是Connor,一个从无到有的技术小白.上一次我们说到了 Xpath 的使用方法.Xpath 我觉得还是 ...

  8. Python爬虫十六式 - 第四式: 使用Xpath提取网页内容

    Xpath:简单易用的网页内容提取工具 学习一时爽,一直学习一直爽 !   Hello,大家好,我是Connor,一个从无到有的技术小白.上一次我们说到了 requests 的使用方法.到上节课为止, ...

  9. 小甲鱼Python第十六讲课后习题--017函数

    函数的定义用def,函数名后要用冒号 函数的返回:函数中使用return   测试题: 0. 你有听说过DRY吗? DRY是指Don't Repeat Yourself ,特指在程序设计以及计算中避免 ...

随机推荐

  1. 图的遍历(bfs+dfs)模板

    bfs #include<iostream> #include<queue> #include<cstdio> using namespace std; queue ...

  2. kvm 安装操作系统问题

    1.出现error processing drive: 解决: --ram 设置到1024 2.分区的时候磁盘文件大小为0 解决:创建虚拟机的时候添加参数ormat=qcow2,size=7,bus= ...

  3. 我的Java之旅 第二课 Eclipse使用

    1.项目引用的jar包管理 在Project Explorer中找到你要添加jar包的项目,右键项目名,点击Properties. 在弹出的窗体中,点击Resource中的JAVA Build Pat ...

  4. javasscript基础

    一.使用JS完成注册表单数据校验 1.需求分析 用户在进行注册的时候会输入一些内容,但是有些用户会输入一些不合法的内容,这样会导致服务器的压力过大,此时我们需要对用户输入的内容进行一个校验(前端校验和 ...

  5. Spring 事件

    JDK事件 java通过java.util.EventObject类和java.util.EventListener接口描述事件和监听器 事件源,事件的产生者,任何一个EventObject都必须拥有 ...

  6. HTTP的Referrer和Referrer Policy设置

    Referrer referrer是HTTP请求header的报文头,用于指明当前流量的来源参考页面.通过这个信息,我们可以知道访客是怎么来到当前页面的.这对于Web Analytics非常重要,可以 ...

  7. Fiddler查看接口响应时间

    有时候,某些接口访问过慢,我们需要测试接口查看响应时间,从而进行优化.(由于fiddler自带的没有进行响应时间的统计,所以我们需要给他添加新的规则) 首先打开Fiddler,在菜单栏上面找到Rule ...

  8. MSSQL一种取代游标的方案

    今天看到一篇文章写的自己整理记录下,据说比用游标快. DECLARE @字段1 数据类型; DECLARE @字段2 数据类型; DECLARE @TMP_WHILE_ID INT; ,),TMP_W ...

  9. Dos命令讲解

    目录 一.什么是DOS 二.启动DOS的多种方法 三.DOS的内部命令与外部命令 四.系统环境变量讲解 增加Path环境变量路径 常见的系统环境变量 五.常用的运行命令 六.DOS使用技巧 设置CMD ...

  10. Linux自制编译内核

    今天我们来自己学习编译内核并使用它.自制内核是个人定制版,定制自己专属的内核环境. 我们先看看编译步骤有哪些: 步骤: 1.# tar xf linux-3.10.37.tar.xz -C /usr/ ...