菜单

Python常见1陆个错误集合,你明白那么些?

2019年5月17日 - Php

1.ValueError: ‘Conv2d_1a_3×3’ is not a valid scope name

那个是刚遭逢的主题素材,在LZ本人手打英斯ption
net的时候,想赋二个名字的时候出错,其实这就是命名错误的主题素材,要是条分缕析看“×”是自己在中文言下打的标识,python是不认的,消除方案是运用英文字母”x“代替,错误就能够缓和,而且也能观察使用的卷积核的大大小小。

英特网的传道和事先报错来看好像是python 私下认可只辅助ASCII码的字符。
python报错如下

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,再把必要的目录提收取来。

ImportError: No module named requests

15.SystemError: cannot compile ‘Python.h’

这一个标题正是不得已剖析Python的头文件,消除措施照旧很简单的。

#先更新下源啦
sudo apt-get update

#安装python-dev
sudo apt-get install python-dev 

 

设置request,假若已经安装过还报错,则实行如下代码就能够

3.TypeError: max_pool2d() got an unexpected keyword argument ‘atride’

本条荒唐就是纯粹的手误难题了,你定义的函数中从未那一个首要字,那时候将要自个儿查看定义的函数名字,笔者那边应该是”stride“,在卷积神经网络是概念步长的。

sudo easy_install -U requests

14.SyntaxError: Missing paraentheses in call to ‘print’

老调重弹了,python的本子难题,python三.X要加()。

print ('hello world!')

在Python代码第三行插手上边这一句后,再编辑代码就足以Infiniti制的输入汉语了。

16. no module named wx

缺点和失误模块的缓慢解决依旧很好化解的,缺啥装什么就行了

sudo apt-get install python-wxtools

Python接触时间不是十分短,方今境遇的失实还每每许多,所以就先写这么多!

python学习调换群:125240玖63

转载至:http://www.ziiai.com/blog/8

#coding=utf-8

5.NameError: global name ‘datetime’ is not defined

解决方案同上,from datetime import datetime

7.Python中冒出就像是ascii之类的报错

那壹类标题关键是在Python代码中有汉语输入,那一个化解方案是在代码伊始加上:#coding:utf-八。不然凡是输入粤语输入法下的字符就能报错。

11.SyntaxError: invalid character in indentifier

本身这边先贴出它报错的那行代码是怎么显得的:

b = 6\xao

那个LZ在此以前讲过一般出现ascii之类的标题正是混中文输入法了,出现这几个主题材料确实窘迫,为啥?肉眼哪能看出来是汉语输入法下的空格和英文输入法下的空格/(ㄒoㄒ)/~~,这一个只赏心悦目到底哪行报错吧粤语的空格替换到英文的空格才行,别的也没啥办法,最棒在输入代码时少切换切换输入法格局。

10.NameError: name ‘reload’ is not defined

以此是1旦小同伙们修改了友好写的module,在重载module时也许会产出的一个难题,解决措施还时很轻便

import importlib
importlib.reload(your module)

13.AttributeError: ‘list’ object has no attribute ‘testVec’

那是说list没有那天性子,是甚难点吗?LZ手残的把’,’打成了’.’,知道python应该都精通’.’那是要在class里定义才具有些性质,本身凭空写是没用的。

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

缓慢解决方案同上,import math

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

import os

此地须求留意多少个难点,假如直白运用import
os的时候,那么调用是就须要写成os.listdir(),假诺是使用from os import
*,那么是足以一向利用listdir(),不过会现出模块之间的命名争论难题,对代码的国家长期加强会有一定的影响,所以LZ提议壹旦对模块函数还不是很精晓的意况下哈市使用第1种办法。

2.IndentationError:excepted an indented block

遇上那么些标题差不离是要哭了,因为并不是语法错误的主题素材,而是你代码书写标准的标题。因为Python是一个对代码缩进极其敏锐的言语,你的循环结构就或然是重视缩进的款式来表示的。最常见的标题正是TAB和space键的混用,这些是很轻易报错的,而且肉眼很难识别出来,有的代码编辑器可以选拔显示空格,即正是那样,也很难找到到底哪儿有题目。

实则,下面的报错还有几个缘由平时遇上,正是无首行缩进,举个例子写if语句是,前边加冒号后要是直白换行,好的代码编辑器会自动首行缩进,但稍事代码编辑器恐怕未有这么些意义,那是必要您手动缩进,那是最最养成习贯,不要老是敲四遍空格键,直接一下TAB就可以了,保持代码风格的同样在Python的使用中是非常首要的。

12.NameError: name ‘xrange’ is not defined

python版本难点,不相配,python3本子的换来range()函数就行了。

4.NameError: global name ‘time’ is not defined

那个难题是自家在调用函数time.time()用来计量时间消耗费时间,使用的函数时报错的,具体解决方案很简短,只要在代码初叶加上import
time那句把time库文件加进去就好了。

动用python会冒出形形色色的荒唐,以下是Python常见的谬误以及减轻办法。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图