python tab和空格混用_Python编程常见十大错误,看完你自己都笑了!

a4851c43b1f45a3d534aecbfea636ecc.png

关注并置顶【柠檬班】的小哥哥小姐姐

胸有成“猪”

2a73ed404b63566de747d1045cdf30cc.gif

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

 01 ValueError

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

其实这就是命名错误的问题,

如果仔细看“×”是我在中文下打的符号,python是不认的。

解决方案是使用英文字母”x“代替,错误即可解决。

 02 IndentationError

IndentationError:excepted an indented block

遇到这个问题简直是要哭了,

因为并不是语法错误的问题,而是你代码书写规范的问题。

因为Python是一个对代码缩进非常敏感的语言,你的循环结构就可能是依靠缩进的形式来表示的。

最常见的问题就是TAB和space键的混用,

这个是很容易报错的,而且肉眼很难分辨出来。

有的代码编辑器可以选择显示空格,即便是这样,也很难找到到底哪里有问题。 

其实,上面的报错还有一个原因经常遇到,就是无首行缩进。

例如:写if语句是,后面加冒号后如果直接换行,好的代码编辑器会自动首行缩进,

但有些代码编辑器可能没有这个功能,这是需要你手动缩进。

这是最好养成习惯,不要连续敲几次空格键,直接一下TAB就可以了,

保持代码风格的一致在Python的使用中是非常重要的。

 03 TypeError

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

这个错误就是纯粹的手误问题了。

你定义的函数中没有这个关键字,

这时候就要自己查看定义的函数名字,我这里应该是”stride“,

在卷积神经网络是定义步长的。

 04 NameError

NameError: global name ‘time’ is not defined

这个问题是我在调用函数time.time()用来计算时间损耗时,

使用的函数时报错的。

具体解决方案很简单,

只要在代码开头加上import time,把time库文件加进来就好了。

 05 Python中出现类似ascii之类的报错

这一类问题主要是在Python代码中有中文输入,

这个解决方案是在代码开头加上:#coding:utf-8

不然凡是输入中文输入法下的字符就会报错。

 06 NameError

NameError: global name ‘listdir’ is not defined

import os 这里需要注意几个问题,

如果直接使用import os的时候,那么调用是就需要写成os.listdir(),

如果是使用from os import *,那么是可以直接使用listdir(),

但是会出现模块之间的命名冲突问题,

对代码的稳定性会有一定的影响,

所以建议如果对模块函数还不是很熟悉的情况下还是使用第一种方法。

 07 TypeError

TypeError: ‘dict_keys’ object does not support indexing

这个问题是python版本的问题

6896ca28cf650753807b27c143a90ed5.png

 08 NameErro

NameError: name ‘reload’ is not defined 

这个是如果小伙伴们修改了自己写的module,

在重载module时可能会出现的一个问题。

解决方法如下:

5d0664af572351d0285cae948aa0fca9.png

 09 AttributeError

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

这是说list没有这个属性,是啥问题呢?

LZ手残的把’,’打成了’.’,知道python应该都知道’.’

这是要在class里定义才能有的性质,自己凭空写是没用的。

 10 SystemError

SystemError: cannot compile ‘Python.h’

这个问题就是没法解析Python的头文件,

解决方法还是很简单的。

7c384a68593325b9a68be12a5b8f4adb.png

本文转载自柠檬班社区,

未经允许谢绝转载

 http://www.lemfix.com/topics/142 

8476a601876692a05b503aaa901dc786.png

 cb1bd20873ce53fcbc906c9f02f8903a.gif

- END -

今天的分享就到这里了

看完本文有收获?请转发分享给更多人

879a13efc8abfcea601ef154b4b5b39e.png

19c329510bc0ccf38fee19ec256225ef.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507418.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux编程基础 5.3:信号量

4 信号量 信号量是专门用来解决进程同步与互斥问题的一种通信机制,它与信号无关;不同于管道、FIFO以及消息队列,一般不用来传输数据;信号量包括:表示资源数量的非负整型变量、修改信号量的原子操作P和V、该信号量下等…

谷歌浏览器外贸版_针对谷歌SEO,你有哪些值得推荐的工具、插件、网站、app,或者技巧分享?...

接触并了解谷歌SEO也有3年了,这3年来,一直钻研这块技术和工具,今天刚好看到这个问题,就分享下。目前谷歌SEO主要分3大块,站内SEO(On page seo,做好站内优化),站外SEO(off page seo 主要是外链)&…

hadoopsdk使用_hadoop部署使用问题及解决

在cygwin环境中填写路径信息时务必注意将“\”替换为“/”。hadoop文件夹名称不能包含“-”,比如“hadoop-2.4.0”会出错。在cygwin环境中尽管“C:\abc”和“/cygdrive/c/abc”都可以被正确识别,但某些软件会将前者识别为相对路径,从而出现错…

Linux编程基础 5.4:共享内存

5 共享内存 共享内存允许两个或多个进程访问给定的同一块存储区域。它是效率最高的一种进程通信方式,节省了不同进程间多次读写的时间;在写进程的操作尚未完成时,不应有进程从共享内存中读取数据。共享内存自身不限制对共享内存的读写次序&a…

升级浏览器_微软IE11浏览器 最后的升级机会

微软IE10浏览器将很快退出支持,许多Windows用户将没有任何安全或非安全更新,免费或付费辅助支持选项或在线技术内容等。幸运的是,微软正在为Windows用户提供升级到IE11的最后机会,目前IE11仅次于Firefox浏览器,这是互联…

jq如何获取选中option的值_【分享】如何获取变量token的值

一.什么是token客户端使用用户名跟密码请求登录服务端收到请求,去验证用户名与密码验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 里或者 LocalStorage …

Linux编程基础 6.1:线程操作

1 线程操作 创建线程 挂起线程 终止线程 其它操作 1.1 创建线程 #include <pthread.h>int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void *), void *arg); 功能&#xff1a;创建线程&#xff1b;线程调用pthread_crea…

灯效控制器和rgb控制器_更具个性的RGB风扇,机箱里的魔术师,九州风神MF120GT开箱...

写在前面不知道在2020年还有多少人会自己装机&#xff0c;相信喜欢个性的DIY玩家还是会陆陆续续跳进这个不小的坑。装机的乐趣在哪里&#xff0c;除了几大硬件&#xff0c;显然个性的灯效才是装机的灵魂。在光污染的道路上&#xff0c;普通的光环&#xff0c;光面等风扇&#x…

华为交换机ssh思科交换机_华为交换机SSH(stelnet)配置实例教程

Stelnet(安全telnet)登陆也成为shh(sercure shell,安全外壳)登陆-----------必要配置---------------1、先根据加密算法生成秘钥对,用于传输数据时加密保护&#xff0c;保存在交换机中但不保存在配置文件中[Huawei]rsa local-key-pair create或[Huawei]dsa local-key-pair crea…

Linux编程基础 6.2:线程同步

2 线程同步 线程同步中的“同步”与生活中大家认知的“同步”略有不同&#xff0c;“同”不指同时&#xff0c;其主旨在于协同步调&#xff0c;按预定的先后次序执行线程&#xff1b;之所以需要实现线程同步&#xff0c;是因为若不对线程的执行次序加以控制&#xff0c;可能会…

电脑开两个微信_电脑怎么登录两个微信

1/4下载并安装微信电脑客户端&#xff0c;保证这台电脑没有登陆微信2/4就像正常打开微信一样&#xff0c;不过不是双击&#xff0c;而是快速连点四次3/4我们可以看到有两个微信登陆界面4/4用两个不同的账号进行扫码登陆即可

idea 查询项目代码行数_idea统计代码行数Statistic的步骤详解

idea统计代码行数Statistic的步骤详解idea统计代码行数可以用到插件&#xff1a;Statistic。步骤&#xff1a;File→Settings进入Plugins点击Marketplace搜索Statistic 安装蓝框标出的插件重启idea后就可以看到效果了(图是拿的别人的&#xff0c;基本就是这效果)如果没有下…

Linux编程基础 7.1:套接字通信流程及编程接口

1 socket通信流程 2 socket编程接口 Linux系统中常用的socket网络编程接口有&#xff1a; socket()bind()listen()accept()connect()send()recv()close()其中connect()与send()为客户端专用接口&#xff1b;bind()、listen()、accept()及recv()为服务器端专用接口&#xff1b…

cad2016中选择全图字体怎么操作_cad教程分享CAD中如何删除顽固图层?

Autocad教程公众号&#xff0c;专注于cad教程、cad教程视频的分享&#xff0c;欢迎关注&#xff0c;下载你所需的教程资源&#xff01;如你还未关注&#xff0c;请点击文章标题下方蓝色字体的"Autocad教程"进行关注。cad教程分享-CAD中如何删除顽固图层&#xff1f;方…

python开启多个端口服务_python bottle使用多个端口(多个进程)提高并发

我的程序是用python结合bottle框架写的&#xff0c;但bottle自带wsgi原本只是单进程单线程运行模式(Bottle 默认运行在内置的 wsgiref 服务器上面。这个单线程的 HTTP 服务器在开发的时候特别有用&#xff0c;但其性能低下&#xff0c;在服务器负载不断增加的时候也许会是性能瓶…

Linux编程基础 7.2:服务器和客户端编程案例

1 网络字节序 大端模式&#xff1a;若将数据的高字节保存在内存的低地址&#xff0c;将数据的低字节保存在内存的高地址&#xff1b; 小端模式&#xff1a;若将数据的高字节保存在内存的高地址&#xff0c;将数据的低字节保存在内存的低地址。 网络数据流&#xff1a;大端模式…

div 隐藏_div的position属性

如果你想把div放到合适的位置&#xff0c;请看看这篇文章。<!-- div的position属性--><html><style>.red{height:100px;background:red;}.green{height:100px;background:green;position:relative;left:50px;top:50px;}.black{height:100px;background:black…

苹果笔记本python怎么换行_python怎么换行,我的换行就是执行啊

展开全部首先运行终端或者cmd命令行(windows下)。e69da5e887aa62616964757a686964616f31333433646338执行python3.5的命令。然后输入如下图所示的内容。这种换行方法也可以在编辑器中进行&#xff0c;这里以vim为例&#xff0c;输入与上图类似的代码&#xff0c;保存为t.py脚本…

Linux编程基础 7.3:套接字本地通信

1 socket本地通信 socket原本是为网络通讯设计的&#xff0c;但后来在socket框架的基础上发展出了一种IPC&#xff08;进程通信&#xff09;机制&#xff0c;即UNIX Domain Socket&#xff0c;专门用来实现使用socket实现的本地进程通信。 本地通信的流程与使用的接口与基于TC…

乔布斯在斯坦福大学演讲稿英文_西方大文豪最爱的10个英文单词,写尽人世间细腻情感!...

从小浸染在汉语中的我们&#xff0c;常被汉字的意象美震撼到&#xff0c;一字就是一世界。汉字有种无与伦比的美丽&#xff0c;寥寥数字就能营造“只可意会不可言传”的意境&#xff0c;很多人感慨英文就是一串拉丁字母&#xff0c;无法传递细腻的情感。比如很多人说像「缘分」…