当前位置: 首页 > news >正文

Python报错:AttributeError: module ‘abc‘ has no attribute ‘ABCMeta‘

Python报错:AttributeError: module 'abc' has no attribute 'ABCMeta'

    • 1. 出现情况
    • 2. 解决方案

1. 出现情况

最近在使用PyCharm运行文件(随便的一个py文件)时,出现如下错误。
在这里插入图片描述
但是直接使用cmd命令行中运行却没有报错,如下:
在这里插入图片描述

2. 解决方案

百度了一下,发现是因为命名了一个abc的模块导致的,
在这里插入图片描述
点击报错信息那里,
在这里插入图片描述
把这个abc模块的名称修改为其他的就行了,参考那篇文章说不能命名为abc.py文件,但是我这里运行的就是abc.py,没有报错(不过,如果在另外一个python文件中,需要引入我这个abc包下的类或方法时,就会和Python自带的abc包冲突)。

在这里插入图片描述
看了一下Python下的模块,发现的确有一个abc包,原来如此,也就是说命名Python文件夹或者Python文件时,除遵守对应的命名规则时,也需要注意命名不能和Python已存在的模块名冲突,否则会报错(总之会存在一定的问题)。


http://www.mrgr.cn/news/60858.html

相关文章:

  • 先来先服务(FCFS,First-Come, First-Served)调度算法
  • CSP-J复赛集训200-300分(19): [2024 CSP-J 复赛] T3:小木棍
  • Java最全面试题->数据库/中间件->KafKa面试题
  • C#笔记2
  • Python中的列表是什么?它们有什么用途?
  • MATLAB的PCA人脸识别系统
  • Java | Leetcode Java题解之第518题零钱兑换II
  • Golang | Leetcode Golang题解之第517题超级洗衣机
  • TSO的资料
  • 音视频入门基础:AAC专题(12)——FFmpeg源码中,解码AudioSpecificConfig的实现
  • 音视频入门基础:FLV专题(18)——Audio Tag简介
  • 哈希及其封装实现unordermap和set
  • Redis 分布式锁:原理、实现及最佳实践
  • redis详细教程(3.ZSet,Bitmap,HyperLogLog)
  • Python量化交易(五):量化择时策略
  • YOLO框架最新综述从YOLOV1-YOLOV11(2024年10月23)
  • Midjourney 3D:探索未来沉浸式体验的无限可能
  • ELF文件格式解读及其生成过程(上)
  • MyBatisPlus 只更新指定字段
  • argparse的基本用法