做网站在浏览器预览怎么出现了状况/引擎网站
此文整理了一些常见的 Python 错误及其解决方案。
1、SyntaxError: invalid syntax
说明:无效的语法是最常见的错误之一,通常是由于编写代码时违反了 Python 的语法规则。可能的原因:
- 忘记在
if
、while
、for
等语句后写冒号,或者将冒号写成分号或其他符号。解决方案:更改为英文半角冒号。 - 代码中可能存在未正确关闭的括号,或者在字符串中使用的引号未正确匹配。解决方案:检查括号,引号处。
- 条件表达式中出现等号(=)。解决方案:将其更改为比较运算符(==)。
- 定义没有参数的函数时未添加括号。解决方案:添加括号。
…
查看错误提示信息,通常会指出出错的行数和位置。合适的代码编辑器也会在代码中标记出语法错误。
2、Syntax Error: non-default argument follows default argument
说明:定义的参数顺序不正确。可能的情况:
默认值参数未放在所有参数的末尾。解决方案:更改参数的顺序。
3、SyntaxError : invalid character in identifier
说明:标识符中存在无效字符,通常是由于在标识符(变量名、函数名、类名等)中使用了无效的字符引起的。在 Python 中,标识符必须遵循一定的命名规则,不能包含特殊字符或空格,只能包含字母、数字和下划线,并且必须以字母(或者下划线 _
)开头。可能的原因:
- 标识符中包含了不被 Python 认可的特殊字符,如
@
、#
、$
、%
等。 - 标识符中包含空格或制表符。
- 标识符以数字开头。
- 标识符与 Python 的保留字或关键字冲突。
4、TypeError: can only concatenate str (not “XXX”) to str
说明:只能将字符串与其他字符串连接起来。可能的原因:
尝试将字符串与非字符串数据类型(如整数、浮点数、布尔值或序列对象)连接起来。解决方案:在连接之前使用 str()
函数转换数据类型。
5、TypeError: f() takes exactly 2 arguments (1 given)
说明:向函数提供的参数不足。可能的原因:
定义具有两个参数的函数,但在调用时仅提供一个参数。解决方案:提供缺少的参数以完成函数调用。
6、TypeError: ‘tuple’ object does not support item assignment
说明:无法修改元组元素。可能的原因:
尝试通过索引修改元组元素。解决方案:将元组转换为列表或移除修改操作。
7、ValueError: could not convert string to float:‘12.2s’
说明:无法将字符串转换为浮点数。可能的原因:
float()
函数接受了非浮点字符串数据类型。解决方案:修改为浮点字符串。
8、ValueError: invalid literal for int() with base 10
说明:向 int()
函数传递的参数无效。可能的原因:
- 字符串中包含了非数字字符。解决方案:确保字符串中只包含数字字符。可以使用
str.isdigit()
方法来检查字符串是否只包含数字字符。 - 尝试将包含小数点的字符串转换为整数。解决方案:如果字符串可能包含浮点数,使用
float()
函数将其转换为浮点数,然后再将其转换为整数。 - 过大或过小的数字:尝试将超出整数表示范围的数字字符串转换为整数。解决方案:数字太大或太小以至于超出了 Python 的整数表示范围,使用
float()
或其他数据类型来处理超大数值。
9、ValueError: substring not found
说明:在尝试查找一个子字符串时,该子字符串未在目标字符串中找到。这个错误可能会在使用字符串的 index()
、find()
、rfind()
等方法时触发。解决方案:搜索前检查。
10、ZeroDivisionError: division by zero
说明:0 不能用作除数。可能的原因:执行除法、整除或取余运算时,使用 0 作为除数。解决方案:在进行除法操作之前,检查除数是否为零;使用条件语句避免除以零的情况发生。
11、AttribteError: ‘module’ object has no attribute xxx’
说明:模块没有相关属性。可能的原因:
- 拼写错误:尝试访问的属性或方法名的拼写不正确。解决方案:检查拼写,确保使用正确的属性或方法名。
- 命名
.py
文件时使用 Python 保留字或与模块名称相同。解决方案:修改文件名 - 模块重命名:如果导入了一个模块并使用了别名,那么需要使用别名来访问模块的属性或方法。解决方案:使用正确的别名来访问属性或方法。
12、AttributeError: ‘Obj’ object has no attribute ‘attr’
说明:对象没有相关属性。可能的原因:
- 拼写错误:您尝试访问的属性或方法名的拼写不正确。解决方案:检查拼写,确保使用正确的属性或方法名。
- 如果属性或方法是私有的(以双下划线
__
开头),则不能直接访问。解决方案:如果要访问私有属性或方法,可以使用单下划线_
或通过类的方法进行访问。 - 对象类型错误:有时,可能在一个对象上调用应该是类的方法,或者尝试在一个非对象上调用对象方法。解决方案:确保按照正确的方式使用对象方法和类方法。对象方法需要在对象上调用,而类方法需要在类上调用
13、FileExistsError: [Errmo 17] File exists
说明:该文件已存在。解决方案:首先检查文件是否存在,如果存在,请不要再次创建它。
14、FileNotFoundError: [Ermo 2] No such file or directory
说明:请求的文件或目录不存在。解决方案:检查文件或目录的路径是否正确
15、IndentationError: expected an indented block
说明:需要缩进块。可能的原因:
- 在定义函数或类时没有缩进。 解决方案:添加缩进
- 在
if
、for
或while
语句的结构下没有缩进。解决方案:添加缩进
16、IndentationError: unexpected indent
说明:缩进错误。可能的原因:除了缩进之外,代码前面还会出现额外的空格。解决方案:删除多余的空格。
17、IndentationError: unindent does not match any outer indentation level
说明:缩进问题。可能的原因:
- 同一级别的代码块使用不同的缩进规则(代码未对齐)。解决方案:调整缩进。
- 有非法字符或其他格式的不可见内容。解决方案:删除非法字符。
18、IndexError: list index out of range
说明:列表索引超出范围,可能的原因:
- 获取元素时指定的索引值超过列表的长度。解决方案:修改索引值
- 列表为空,获取元素时出错。解决方案:在获取之前检查它是否不为空。
19、DirectoryError: [Ermo 21] Is a directory
说明:尝试对文件进行操作但提供了目录。可能的原因:将目录作为文件进行操作,例如,如果 “test” 是一个目录,则使用 os.remove(test)
将导致错误。解决方案:添加相应的文件名
20、KeyError: ‘age’
说明:键错误。可能的原因:
- 基于键获取字典的值时,指定的键不存在。解决方案:修改为已有的键。
- 删除了不存在的键。解决方案:在删除之前检查它是否存在。
21、ModuleNotFoundError: No module named‘pymysql’
说明:模块不存在。可能的原因:
- 模块名称拼写错误。解决方案:更正拼写
- 模块未导入。解决方案:使用
import
语句导入模块。 - 环境问题:有时,虽然已经安装了模块,但在运行代码的环境中找不到它。这可能是因为正在使用的环境中未安装。解决方案:确保在虚拟环境中安装了所使用的模块。
- 某些模块可能不支持使用的 Python 版本。解决方案:确保所用 Python 版本与导入模块兼容。查看模块文档以了解它所支持的 Python 版本。
22、NameError:name test’ is not defined
说明:在代码中尝试使用一个未定义或不存在的变量或名称(‘test’),或者在当前的作用域内无法找到该名称。可能的原因:
- 变量或名称未定义。解决方案:在使用之前,定义变量或名称。
- 变量可能在不同的作用域内定义(例如函数内部或条件块内部),而试图在该作用域之外访问它。解决方案:如果需要在函数外部或不同的作用域内使用变量,在全局作用域内定义它。
23、RecursionEror:maximum rcusion depth exceded in comprison
说明:超出最大递归深度。解决方案:禁止无限递归,设置递归深度。
24、Timeout error [WinError 10060] No response or response from host after a period of time. Connection attempt failed.
说明:连接超时。可能的原因:
- 数据库连接超时。解决方案:检查数据库连接配置信息是否正确。
- 请求网址超时。解决方案:检查 URL 是否正确且可以访问。
- 连接到 FTP 服务器超时。解决方案:检查用于连接到 FTP 的参数是否正确。
相关文章:

常见的 Python 错误及其解决方案
此文整理了一些常见的 Python 错误及其解决方案。 1、SyntaxError: invalid syntax 说明:无效的语法是最常见的错误之一,通常是由于编写代码时违反了 Python 的语法规则。可能的原因: 忘记在 if、while、for 等语句后写冒号,或者…...

文章评论以及回复评论邮件通知(Go 搭建 qiucode.cn 之八)
要说到评论。无疑是博客应用的灵魂所在了,它也正是站长与博友、博友与博友之间互相交流的桥梁,倘若少了它,博客应用将变得暗淡无关,索然无味,恍如一具躺在床榻上的植物人,终究是无法与周边人言语的。 也正是有了评论,站长在该博客应用所发表的博文,博友才得以通过评论,…...

java面试基础 -- ArrayList 和 LinkedList有什么区别, ArrayList和Vector呢?
目录 基本介绍 有什么不同?? ArrayList的扩容机制 ArrayLIst的基本使用 ArrayList和Vector 基本介绍 还记得我们的java集合框架吗, 我们来复习一下, 如图: 可以看出来 ArrayList和LinkedList 都是具体类, 他们都是接口List的实现类. 但是他们底层的逻辑是不同的, 相信…...

matlab 点云最小二乘拟合空间直线(方法一)
目录 一、算法原理1、空间直线2、最小二乘法拟合二、代码实现三、结果展示四、可视化参考本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、算法原理 1、空间直线 x...

详解junit
目录 1.概述 2.断言 3.常用注解 3.1.Test 3.2.Before 3.3.After 3.4.BeforeClass 3.5.AfterClass 4.异常测试 5.超时测试 6.参数化测试 1.概述 什么是单元测试: 单元测试,是针对最小的功能单元编写测试代码,在JAVA中最小的功能单…...

Nginx的安装及负载均衡搭建
一.Nginx的安装 1)准备安装环境 yum install -y make gcc gcc-c pcre-devel pcre zlib zlib-devel openssl openssl-develPERE PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。 nginx的http模块使用pcre来解…...

JVM学习笔记(一)
1. JVM快速入门 从面试开始: 请谈谈你对JVM 的理解?java8 的虚拟机有什么更新? 什么是OOM ?什么是StackOverflowError?有哪些方法分析? JVM 的常用参数调优你知道哪些? 内存快照抓取和MAT分…...

fastjson 序列化问题:Comparison method violates its general contract
fastjson 序列化问题:Comparison method violates its general contract 问题重现 今天在测试接口的时候,调用了Mybatis Plus 分页查询的接口,然后将查询的结果转换成 Json字符串的形式,结果报了这个错误: java.lang.…...

Angular安全专辑之二——‘unsafe-eval’不是以下内容安全策略中允许的脚本源
一:错误出现 这个错误的意思是,拒绝将字符串评估为 JavaScript,因为‘unsafe-eval’不是以下内容安全策略中允许的脚本源。 二:错误场景 testEval() {const data eval("var sum2 new Function(a, b, return a b); sum2(em…...

十一、Linux用户及用户组的权限信息如何查看?如何修改?什么是权限的数字序号?
目录: 1、认知权限信息 2、rwx? (1)总括: (2)r权限: (3)w权限: (4)x权限: 3、修改权限 (1&a…...

ahooks.js:一款强大的React Hooks库及其API使用教程(二)
一、ahooks.js简介二、ahooks.js安装三、继续ahooks.js API的介绍与使用教程21. useLocalStorageState22. useSessionStorageState23. useClickAway24. usePersistFn25. useCreation26. useFullscreen27. useInViewport28. useInfiniteScroll29. usePagination30. useDynamicLi…...

ARM 配置晶振频率
文章目录 前言串口乱码问题定位内核修改晶振频率uboot 修改晶振频率番外篇 前言 上篇文章《ARM DIY 硬件调试》介绍了 DIY ARM 板的基础硬件焊接,包括电源、SOC、SD 卡座等,板子已经可以跑起来了。 但是发现串口乱码,今天就来解决串口乱码问…...

最强自动化测试框架Playwright(37)-网络
介绍 Playwright 提供 API 来监控和修改浏览器网络流量,包括 HTTP 和 HTTPS。页面执行的任何请求,包括 XHR 和获取请求,都可以被跟踪、修改和处理。 模拟接口 查看我们的 API 模拟指南,了解有关如何 模拟 API 请求,…...

Ant Design Pro 前端脚手架 配置混合导航
Ant Design Pro脚手架 点击查看阅读 混合导航: 顶部导航和侧边栏导航实现联动效果,点击不同的顶部导航按钮会显示对应的子菜单项。 实现点: 1. 路由的配置 菜单展示 我们可以在 route 中进行 menu 相关配置,来决定当前路由是否…...

tcl学习之路(五)(Vivado时序约束)
1.主时钟约束 主时钟通常是FPGA器件外部的板机时钟或FPGA的高速收发器输出数据的同步恢复时钟信号等。下面这句语法大家一定不会陌生。该语句用于对主时钟的名称、周期、占空比以及对应物理引脚进行约束。 create_clock -name <clock_name> -periood <period> -wa…...

Hlang-中英双语言编程语言使用手册
文章目录 介绍Hlang基本使用下载配置环境变量特性中文关键字支持中文符号混合编程中文错误提示终端多行输入基本数据类型整数浮点数列表字符串基本操作变量定义逻辑判断基本运算条件判断循环函数介绍 Hlang是一款基于Python编写的支持中英文混合编程的动态语言。其简单易上手,…...

centos 7 安装docker
系统配置: CentOS关闭selinux sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config关闭防火墙(可选)或者放行相应端口 systemctl stop firewalld.service && systemctl disable firewalld.service配置内核IP 转发 net.ipv4.ip_forward1 dock…...

Spring环境搭建、SpringIOC容器基础、SpringDI基础
文章目录 Spring环境搭建、SpringIOC容器基础、SpringDI基础一、SpringIOC核心思想二、搭建Spring环境步骤三、SpringIOC容器使用步骤四、SpringIOC 总结五、SpringDI(依赖注入)1、基本概念2、实现方式(1)set 注入(2&a…...

CentOS7.9手工配置静态网络流程
进入网卡配置文件 vim /etc/sysconfig/network-scripts/ifcfg-ens33 配置 TYPE"Ethernet" PROXY_METHOD"none" BROWSER_ONLY"no" BOOTPROTO"static" //static 配置静态网络 DEFROUTE"yes" IPV4_FAILURE_FATAL"no…...

JVM面试题-1
1、什么是JVM内存结构? jvm将虚拟机分为5大区域,程序计数器、虚拟机栈、本地方法栈、java堆、方法区; 程序计数器:线程私有的,是一块很小的内存空间,作为当前线程的行号指示器,用于记录当前虚拟…...

漫谈红黑树:红黑树的奇妙演化
漫谈红黑树:红黑树的奇妙演化 一、红黑树的提出二、红黑树性质的简单推导三、结论 博主简介 💡一个热爱分享高性能服务器后台开发知识的博主,目标是通过理论与代码实践的结合,让世界上看似难以掌握的技术变得易于理解与掌握。技能…...

docker启动rabbitmq,但是页面加载不出来问题解决
首先docker启动rabbitmq docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq -d 后台运行 -p 映射外部端口 -- name 取名(方便管理) 然后发现,成功启动rabbitmq,却加载不进去 因为你下载的是rabbitmq的latest…...

Qt项目报错:Cannot run compiler ‘clang++‘. /bin/sh: 1: clang++: not found
在一台旧电脑上装了深度系统,装了Qt,导入项目, build提示 clang找不到: Project ERROR: Cannot run compiler clang. Output: /bin/sh: 1: clang: not found Maybe you forgot to setup the environment? Error while parsing …...

奇舞周刊第503期:图解串一串 webpack 的历史和核心功能
记得点击文章末尾的“ 阅读原文 ”查看哟~ 下面先一起看下本期周刊 摘要 吧~ 奇舞推荐 ■ ■ ■ 图解串一串 webpack 的历史和核心功能 提到打包工具,可能你会首先想到 webpack。那没有 webpack 之前,都是怎么打包的呢?webpack 都有哪些功能&…...

6.redis面试题和坑
1.哨兵模式 多少个节点多少个哨兵(如果全部哨兵检测到已经master dead,重新选举)写sentinel.conf,监控的主机 票数 sentinel monitor myredis 127.0.0.1 6379 1启动哨兵 redis-sentinel sentinel.conf关闭主机 failover sdown info replication shutdown优点 1.基于主从复制模式…...

【ES6】—使用 const 声明
一、不属于顶层对象window 使用const关键字 声明的变量,不会挂载到window属性上 const a 5 console.log(a) console.log(window.a) // 5 // undefined二、不允许重复声明 使用const关键字不允许重复声明相同的变量 cosnt a 5 cosnt a 6 // Uncaught SyntaxEr…...

iOS开发 - Swift Codable协议实战:快速、简单、高效地完成JSON和Model转换!
前言 Codable 是 Swift 4.0 引入的一种协议,它是一个组合协议,由 Decodable 和 Encodable 两个协议组成。它的作用是将模型对象转换为 JSON 或者是其它的数据格式,也可以反过来将 JSON 数据转换为模型对象。 Encodable 和 Decodable 分别定…...

RabbitMq:Topic exchange(主题交换机)的理解和使用
RabbitMq:Topic exchange(主题交换机)的理解和使用 在RabbitMq中,生产者的消息都是通过交换机来接收,然后再从交换机分发到不同的队列中去,在分发的过程中交换机类型会影响分发的逻辑,下面主要讲解一下主题交换机。 主题交换…...

汽车级36V、4A同步降压转换器MAX20404AFOD/VY、MAX20404AFOC/VY、MAX20404AFOA/VY开关稳压器
MAX20404是小型同步降压转换器,集成了高端和低端开关。这些IC均设计为可在3V到36V的宽输入电压范围内提供高达4A的电流。电压质量可以通过观察PGOOD信号来监测。该器件可以在99%的占空比下运行,非常适合汽车和工业应用。 MAX20404提供可编程输出电压或5…...

C++------利用C++实现二叉搜索树【数据结构】
文章目录 二叉搜索树概念二叉搜索树的操作查找插入删除 二叉搜索树的应用 二叉搜索树 概念 什么是二叉搜索树,二叉搜索树就是指左孩子永远比根小右孩子永远比根大。这个规则适用于所有的子树。 上面的就是一棵二叉搜索树,我们还可以发现这棵树走一个中…...