解决python3报错之takes 1 positional argument but 2 were given问题

 更新时间:2024年03月06日 16:42:10   作者:沛哥儿  
这篇文章主要介绍了解决python3报错之takes 1 positional argument but 2 were given问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

python3 takes 1 positional argument but 2 were given

使用python3的时候,刚开始使用,把所有的都写在了一个文件中,这不符合类的六大设计原则。

就把原来的代码按照类进行了拆分。

关于类的六大设计原则:

  • 开放关闭原则
  • 里氏替换原则
  • 依赖倒转原则
  • 接口隔离原则
  • 迪米特原则

这里不作过多的解释,大家可以自行百度。

拆分完之后,使用main方法进行实例调用的时候,发现一直报错

takes 1 positional argument but 2 were given

代码合到一个文件又是好的,这逗我了这是!

看代码,确实又只定义了一个参数。

后来从网上找了个示例下来对比,发现调用类文件的def中,别人比我的代码中多了个参数self。

上网查了查,网上说,类的方法与普通的函数只有一个特别的区别

  • 它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。
  • 这个特别的变量指对象本身,按照惯例它的名称是self。

简单来说就是,第一个参数是对象本身,这个是必须的。

在类方法加上第一个参数self。再启动调试。OK了。

python3报错:ModuleNotFoundError: No module named ‘MySQLdb‘

安装MySQLdb报错

1. 报错内容

在运行脚本时,报错没有MySQLdb 包,Python3 又无法直接安装MySQLdb包;

在安装 pip install MySQLdb 时,会出现报错,报错内容如下:

    import MySQLdb
ModuleNotFoundError: No module named 'MySQLdb'

2. 报错原因

python3中,没有MySQLdb 这个包,所以无法直接安装;

3. 解决办法

若使用的是Python3 ,需要安装pymysql ,安装完成后,在引入包时

使用

import pymysql as MySQLdb

这样就可以像Python2 一样使用该包了!!!

pip 安装:

包导入:

问题解决!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python虚拟环境项目实例

    Python虚拟环境项目实例

    这篇文章主要介绍了Python虚拟环境项目实例步骤,以及遇到的问题解决办法。
    2017-11-11
  • python中显存回收问题解决方法

    python中显存回收问题解决方法

    这篇文章主要介绍了python中显存回收问题解决方法,文章提供一个实例问题和处理的思路,具有一定的参考价值,需要的小伙伴可以参考一下
    2021-12-12
  • 关于pycharm中pip版本10.0无法使用的解决办法

    关于pycharm中pip版本10.0无法使用的解决办法

    近期在利用 pycharm 安装第三方库时会提示 pip 不是最新版本, 因此对 pip 进行更新,但是生成最新版本之后, pip 中由于缺少 main 函数,导致在 pycharm 中无法自动安装第三方库。本文就介绍一下如何解决
    2019-10-10
  • Python3 把一个列表按指定数目分成多个列表的方式

    Python3 把一个列表按指定数目分成多个列表的方式

    今天小编就为大家分享一篇Python3 把一个列表按指定数目分成多个列表的方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 利用Python获取文件夹下所有文件实例代码

    利用Python获取文件夹下所有文件实例代码

    在处理数据的过程中经常需要遍历文件夹,如果远程服务器的文件是分布式存储,遍历需要更快的速度,下面这篇文章主要给大家介绍了关于利用Python获取文件夹下所有文件的相关资料,需要的朋友可以参考下
    2023-01-01
  • pandas按若干个列的组合条件筛选数据的方法

    pandas按若干个列的组合条件筛选数据的方法

    下面小编就为大家分享一篇pandas按若干个列的组合条件筛选数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python操作Excel文件的11种方法(全网最全)

    Python操作Excel文件的11种方法(全网最全)

    在日常工作或开发过程中,Excel文件作为一种常用的数据存储格式,其高效便捷的数据处理能力被广泛应用于数据统计、数据分析等领域,Python作为一种强大的编程语言,提供了丰富的库支持来实现对Excel文件的操作,本篇将详细介绍如何使用Python来操作Excel文件
    2025-03-03
  • Python NumPy实现数组搜索示例详解

    Python NumPy实现数组搜索示例详解

    NumPy是一个开源的Python科学计算库,使用NumPy可以很自然地使用数组和矩阵,这篇文章主要介绍了使用NumPy实现数组搜索,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习吧
    2023-05-05
  • 华为2019校招笔试题之处理字符串(python版)

    华为2019校招笔试题之处理字符串(python版)

    这篇文章主要为大家详细介绍了华为2019校招笔试题之处理字符串,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • Python headers请求头如何实现快速添加

    Python headers请求头如何实现快速添加

    这篇文章主要介绍了Python headers请求头如何实现快速添加,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11

最新评论