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编程源码报错解决的资料请关注我们其它相关文章!

(0)

相关推荐

  • 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:

  • 新手常见6种的python报错及解决方法

    此篇文章整理新手编写代码常见的一些错误,有些错误是粗心的错误,但对于新手而已,会折腾很长时间才搞定,所以在此总结下我遇到的一些问题.希望帮助到刚入门的朋友们. 1.NameError变量名错误 报错: >>> print a Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'a' is not defined 解决方案:

  • 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 .

  • Python错误的处理方法

    异常的捕获与处理 什么是错误 简而言之:还没运行,在语法解析的时候,就发现语法存在问题,这个时候就是错误. 什么是异常 简而言之:代码写好之后,无明显语法错误(这个时候,编辑器不知道有错,语法解析时也不知道有错),但是运行的时候,会发生错误,这个时候称之为异常. 什么是警告 import warnings def fxn(): warnings.warn("deprecated", DeprecationWarning) 异常怎么处理 异常的处理形式如下: try: 你要做的可能会发生

  • 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块中使用 这个很简单,只要

随机推荐