Python编程源码报错解决方法总结经验分享
目录
- 一、前言
- 二、解决过程
- 三、总结
一、前言
最近本都是开开心心的打开电脑写一些祖传BUG
但一个报错阻碍了我写BUG的进度!
这年代还有能阻碍我写BUG的报错???
二、解决过程
一个新项目要做token认证,所以拷了原来的项目代码
没错,高级CV工程师就是我!!!
加入了一些token配置信息后,启动项目准备调试。
启动很成功没有任何报错。
然后启动前端项目开始一天的写BUG时间!
结果登录的时候就报错了!!
把之前项目的代码拷过来还会报错?
有点奇怪,但都是小场面!
开始调试
结果一看错误日志,有点慌了!
是restframework内部(第三方包)报出的错误!
如果是自己的代码报错,还可以根据哪行报错和错误信息去排查原因(一般自己代码报错都是秒改)
第三包内部报的错,如果没有明显的错误提示排查就要花费些时间!
稍微有点慌!
报错日志分析出来暂时没有提供什么有用的信息!
跳转到第三包源码内部,还是没有看出为啥报错!
经调试,再次确认并未走进我的方法
然后上百度大法,通过百度大致定位到问题
test = (1) for i in test: print(i)
上述代码执行时会报不可迭代的错误
test=(1),test的类型并不是一个元组
而是直接把1赋值给了test,这个时候的test是等于1的
所以在迭代test的时候才会报不可迭代的错误!
要定义元组的话,应该这样定义:test = (1,)
这个时候test就是一个可迭代的对象了
联想到最开始更改了django 的配置文件,返回去查看
果然!! 少了一个逗号!
加上后,问题解决!!!
三、总结
错误本身很简单,只是开始源码报错让我有点没有解决思路!
还是经验太少了!
相信再干100年,向天再借500年!
遇到类似的问题,就能够快速的定位并解决了!!
以上就是Python编程源码报错解决方法总结分享的详细内容,更多关于Python编程源码报错解决的资料请关注我们其它相关文章!
相关推荐
-
python中常见错误及解决方法
python常见的错误有 1.NameError变量名错误 2.IndentationError代码缩进错误 3.AttributeError对象属性错误 详细讲解 1.NameError变量名错误 报错: >>> print a<br>Traceback (most recent call last):<br>File "<stdin>", line 1, in <module><br>NameError:
-
Python错误的处理方法
异常的捕获与处理 什么是错误 简而言之:还没运行,在语法解析的时候,就发现语法存在问题,这个时候就是错误. 什么是异常 简而言之:代码写好之后,无明显语法错误(这个时候,编辑器不知道有错,语法解析时也不知道有错),但是运行的时候,会发生错误,这个时候称之为异常. 什么是警告 import warnings def fxn(): warnings.warn("deprecated", DeprecationWarning) 异常怎么处理 异常的处理形式如下: try: 你要做的可能会发生
-
Python2包含中文报错的解决方法
发现问题 最近在工作中遇到一个问题,通过查找相关的解决方法终于解决,下面话不多说了,来一起看看详细的介绍吧 命令行会出现如下错误信息 SyntaxError: Non-ASCII character '\xe8' in file Python注释.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 解决方法如下: 在代码的最顶部添加 #coding=utf-8 .
-
新手常见6种的python报错及解决方法
此篇文章整理新手编写代码常见的一些错误,有些错误是粗心的错误,但对于新手而已,会折腾很长时间才搞定,所以在此总结下我遇到的一些问题.希望帮助到刚入门的朋友们. 1.NameError变量名错误 报错: >>> print a Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'a' is not defined 解决方案:
-
Python编程源码报错解决方法总结经验分享
目录 一.前言 二.解决过程 三.总结 一.前言 最近本都是开开心心的打开电脑写一些祖传BUG 但一个报错阻碍了我写BUG的进度! 这年代还有能阻碍我写BUG的报错??? 二.解决过程 一个新项目要做token认证,所以拷了原来的项目代码 没错,高级CV工程师就是我!!! 加入了一些token配置信息后,启动项目准备调试. 启动很成功没有任何报错. 然后启动前端项目开始一天的写BUG时间! 结果登录的时候就报错了!! 把之前项目的代码拷过来还会报错? 有点奇怪,但都是小场面! 开始调试 结果一看
-
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Oracle Client 安装 1.环境 日期:2019年8月1日 公司已经安装好Oracle服务端 Windows版本:Windows10专业版 系统类型:64位操作系统,基于x64的处理器 Python版本:Python 3.6.4 :: Anaconda, Inc. 2.下载网址 https://www.oracle.com/database/technologies/instant-client/downloads.html 3.解压至目录 解压后(这里放D盘) 4.配置环境变量 控制
-
详解BadTokenException报错解决方法
线上出现了如上的 crash,第一解决反应是在 show dialog 之前做个 isFinish 和 isDestroyed 判断,当我翻开代码正要解决时,我惊了,原来已经做过了如上的判断检测,示例伪代码如下: public void showDialog(Activity activity){ new OkHttp().call(new Callback(){ void onSucess(Response resp){ if(activity!=null && !activity.is
-
IDEA安装lombok插件设置Enable Annotation Processing后编译依然报错解决方法
IDEA导入的项目中有依赖lombok的get set注解,build项目时报错:找不到get/set方法. 查找网上资料,安装lombok插件,如图: 安装好插件后,重启IDEA后还是编译报错,又在设置中勾选了Enable Annotation Processing 如下图: 完成了所有这些设置后编译还是报错找不到get/set方法 经过了很多次尝试后 (更换JDK1.8.清空项目缓存等等)发现项目中引用的lombok jar包是1.16版本的,下载了官网的最新jar包并替换后重新编译,编译通
-
详解vue-cli项目在IE浏览器打开报错解决方法
首先要知道VUE官网已表明仅支持IE8以上版本(不包括IE8),css弹性布局flex各浏览器支持如下: 假如项目用到弹性布局,则项目仅支持IE10以上版本. 另外兼容其他低版本的,请另寻它法. 网上说的本人试了都是没用的,下面是亲自试验的解决方法. 1. 问题 :ie浏览器打开vue2.0项目空白,控制台报错 vuex requires a Promise polyfill in this browser; 解决方法: 安装babel-polyfill npm install babel-po
-
Mockito mock Kotlin Object类方法报错解决方法
比如我创建一个Kotlin Object类:ObjectMethod package com.baichuan.example.unit_test object ObjectMethod { fun doSomething() { println("this is ObjectMethod#doSomething") } @JvmStatic fun doSomethingWithJvmStatic() { println("this is ObjectMethod#doSo
-
Node.js安装、环境变量配置、报错解决方法
目录 1.下载Node.js 2.安装Node.js 3.验证Node.js 4.Node.js环境配置 5. Node.js测试 6. 补充 Node.js 就是运行在服务端的 JavaScript. Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台. Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好. 1.下载Node.js 下载地
-
eclipse报错 eclipse启动报错解决方法
报错之一: Version 1.4.2_03 of the JVM not suitable for this product.Version1.5 or geeater is required 大概意思好像说我的JVM虚拟机的环境 1.4版本过低,让我用1.5版本以上的,很疑惑...我安装的jdk是1.7的. 不过jvm是; C:\Documents and Settings\Administrator>java -version java version "1.7.0_07"
-
MySQL关于ERROR 1290 (HY000)报错解决方法
一个问题纠结很久,反复确认语法问题.但是后来网上搜了一下,茅塞顿开.特此总结一下. mysql> grant select,insert,update,delete on *.* to 'root'@'%'; ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement mysql> flush privileges;
-
详解vue中引入stylus及报错解决方法
前提条件是已经有了vue项目,如果没有,请先建立,具体方法看这里https://cn.vuejs.org/v2/guide/installation.html 安装stylus 好了,建立好项目后我们来安装stylus npm install stylus stylus-loader --save-dev 这样就安装上了stylus. 接下来就可以使用了,使用方式分两种.一种是在.vue文件的style块中使用,一种是引用.styl文件的形式 在.vue文件的style块中使用 这个很简单,只要
随机推荐
- jQuery实现的简单折叠菜单(折叠面板)效果代码
- Java8 CompletableFuture详解
- iOS应用UI开发中的字体和按钮控件使用指南
- iOS获取短信验证码倒计时的两种实现方法
- 深入理解JavaScript系列(34):设计模式之命令模式详解
- Delphi隐藏TPageControl的标签实例介绍
- 详解Android中解析XML的方法
- 解析MySQL中存储时间日期类型的选择问题
- 详解Docker源码编译安装
- Android仿淘宝商品浏览界面图片滚动效果
- Python的Bottle框架中返回静态文件和JSON对象的方法
- escape函数解决js中ajax传递中文出现乱码问题
- js随机生成姓名、手机号、身份证号、银行卡号【实现代码】
- 解析在Android中为TextView增加自定义HTML标签的实现方法
- 解析PHP中ob_start()函数的用法
- Javascript下IE与Firefox下的差异兼容写法总结
- c# 匿名方法的小例子
- Android实现闪屏欢迎界面
- python接口调用已训练好的caffe模型测试分类方法
- mysql 5.7.25 压缩版安装配置方法图文教程