AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘原因与解决办法

手把手教学|用飞书+扣子工作流实现自动化批量图片生成,效率提升99%!体验完整操作流程 在先前的文章中,我们已经深入探讨了扣子智能体的多种应用场景,以及如何创建和使用工作流进行高效管理。本文将引领大家通过一个具体案例,将扣子的工作流功能嵌入飞书应用中,实现操作的自动化与高效化。 阅读详情

我是在不小心把python2.7的site-packages给加到$PYTHONPATH中污染了builtin的模块查找顺序,使得在激活python3.9.1、python3.9.5的虚拟环境时、初始化时在python3的re.py模块导入enum.IntFlag报“enum模块没有IntFlag属性错”,见下。解决办法是1、将python2的enum模块卸载掉,从而python3.9环境查找enum模块时可以查找到python3的,python2用到enum的时候建立一个python2的虚拟环境使用;2、将python2包含enum模块的site-packages从$PYTHONPATH中移除;

参考:https://blog.youkuaiyun.com/qq_41185868/article/details/80599336

我的问题现象:

尚未添加python2包含enum模块的site-packages路径到$PYTHONPATH之前,python3.9.5环境激活正常,导入enum模块是查找到的python3.9的版本,包含有IntFlag字段:

 haypin@HaypinsMBP  ~  source ~/.zshrc
 haypin@HaypinsMBP  ~  echo $PYTHONPATH
/Users/haypin/.local/ros/kinetic/lib/python2.7/dist-packages:/Users/haypin/catkin_ws/devel/lib/python2.7/dist-packages
 haypin@HaypinsMBP  ~  python --version
Python 3.9.1
 haypin@HaypinsMBP  ~  python
Python 3.9.1 (default, Dec 11 2020, 06:28:49)
[Clang 10.0.0 ] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import enum
>>> enum.__file__
'/Users/haypin/miniconda3/lib/python3.9/enum.py'
>>> enum.IntFlag
<enum 'IntFlag'>
>>> exit()
 haypin@HaypinsMBP  ~  conda activate Py3.9.5
(Py3.9.5)  haypin@HaypinsMBP  ~ 

误将python2包含enum模块的site-packages路径/Users/haypin/.local/lib/python2.7/dist-packages添加到$PYTHONPATH之后,python3.9.5环境激活报enum.IntFlag属性没有,python3.9.1导入enum模块是首先查找到的/Users/haypin/.local/lib/python2.7/dist-packages的版本,的确没有IntFlag字段:

 haypin@HaypinsMBP  ~  echo $PYTHONPATH
/Users/haypin/.local/ros/kinetic/lib/python2.7/dist-packages:/Users/haypin/catkin_ws/devel/lib/python2.7/dist-packages:/Users/haypin/.local/lib/python2.7/dist-packages
 haypin@HaypinsMBP  ~  python --version
Python 3.9.1
 haypin@HaypinsMBP  ~  python
Python 3.9.1 (default, Dec 11 2020, 06:28:49)
[Clang 10.0.0 ] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import enum
>>> enum.__file__
'/Users/haypin/.local/lib/python2.7/dist-packages/enum/__init__.py'
>>> enum.IntFlag
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'enum' has no attribute 'IntFlag'
>>> exit()
 haypin@HaypinsMBP  ~  conda activate Py3.9.5
Traceback (most recent call last):
  File "/Users/haypin/miniconda3/bin/conda", line 12, in <module>
    from conda.cli import main
  File "/Users/haypin/miniconda3/lib/python3.9/site-packages/conda/__init__.py", line 11, in <module>
    from json import JSONEncoder
  File "/Users/haypin/miniconda3/lib/python3.9/json/__init__.py", line 106, in <module>
    from .decoder import JSONDecoder, JSONDecodeError
  File "/Users/haypin/miniconda3/lib/python3.9/json/decoder.py", line 3, in <module>
    import re
  File "/Users/haypin/miniconda3/lib/python3.9/re.py", line 145, in <module>
    class RegexFlag(enum.IntFlag):
AttributeError: module 'enum' has no attribute 'IntFlag'
 ✘ haypin@HaypinsMBP  ~ 

列出python2的包,的确如https://blog.youkuaiyun.com/qq_41185868/article/details/80599336所说是enum34模块的锅:

 haypin@HaypinsMBP  ~  python2 -m pip list | grep enum
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
enum34                                 1.1.2

Catalina10.15.7系统自带的python2.7内建安装有enum34包,不敢卸载掉这个:

 haypin@HaypinsMBP  ~  python2

WARNING: Python 2.7 is not recommended.
This version is included in macOS for compatibility with legacy software.
Future versions of macOS will not include Python 2.7.
Instead, it is recommended that you transition to using 'python3' from within Terminal.

Python 2.7.16 (default, Mar 25 2021, 03:11:28)
[GCC 4.2.1 Compatible Apple LLVM 11.0.3 (clang-1103.0.29.20) (-macos10.15-objc- on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import enum
>>> enum.__file__
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/enum/__init__.pyc'
>>> exit()

要卸载的是/Users/haypin/.local/lib/python2.7/dist-packages/enum中的enum34模块,我直接重命名了:

 haypin@HaypinsMBP  ~/.local/lib/python2.7/dist-packages  ls -l | grep enum
-rw-r--r--    1 root  staff   29087  1 23  2016 enum34-1.1.2.egg-info
drwxr-xr-x    8 root  staff     256  3 27 18:26 enum_0723rename_from_enum
 haypin@HaypinsMBP  ~/.local/lib/python2.7/dist-packages 

此时既使将/Users/haypin/.local/lib/python2.7/dist-packages/添加到$PYTHONPATH,python3.9导入enum模块时也会首先查找到python3.9的enum,问题解决:

 haypin@HaypinsMBP  ~  echo $PYTHONPATH
/Users/haypin/.local/ros/kinetic/lib/python2.7/dist-packages:/Users/haypin/catkin_ws/devel/lib/python2.7/dist-packages:/Users/haypin/.local/lib/python2.7/dist-packages
 haypin@HaypinsMBP  ~  python --version
Python 3.9.1
 haypin@HaypinsMBP  ~  python
Python 3.9.1 (default, Dec 11 2020, 06:28:49)
[Clang 10.0.0 ] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import enum
>>> enum.__file__
'/Users/haypin/miniconda3/lib/python3.9/enum.py'
>>> exit()
 haypin@HaypinsMBP  ~  conda activate Py3.9.5
(Py3.9.5)  haypin@HaypinsMBP  ~  conda deactivate

这本质上是$PYTHONPATH中添加了不同python解释器版本的同名enum模块(python2的enum34,python3的enum)的路径导致按$PYTHONPATH顺序查找并加载到了错误版本的enum模块。

Calibre :Standard Verification Rule Format(SVRF) Manual (1-2) 摘要:SVRF规则文件是用于Calibre和ICverify工具的脚本文件,包含层定义、规则检查、注释、预处理指令等元素。规则文件支持全局/局部层定义、隐式层操作,以及条件编译指令(#DEFINE/#IFDEF等)。宏功能(DMACRO/CMACRO)可实现代码复用,支持参数化层操作和嵌套调用。预处理指令支持版本控制(#IFDEFCALIBRE_VERSION)和环境变量默认值设置(#PRAGMAENV)。宏中的层名具有局部作用域,可通过特殊语法实现全局层名指定,LOCAL()修饰符可创建调用作用域内的唯一 阅读详情

相关推荐

洪水风险图制作全流程:HEC-RAS 与 ArcGIS 的耦合应用

本文系统介绍HEC-RAS水动力模拟软件在水利工程中的应用技术。内容涵盖:1)软件理论与安装;2)一维地形数据导入与河网构建;3)恒定流/非恒定流计算及模型调试要点;4)构筑物建模技术(桥梁、堰闸等);5)二维水动力模拟与溃坝分析;6)洪水风险图绘制。重点讲解水面线调试、糙率选取、报错分析等实操难点,通过案例教学实现从基础到工程应用的全流程技术掌握。该培训适用于防洪评价、河道治理等水利工程数值模拟需求。

2403_89974123的博客 1050

解决AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘

Python的​​enum​​模块是用于创建和使用枚举类型的标准库。枚举类型是一种有限且已命名的值集合,它们允许我们以更有意义和可读性的方式表示一组相关的常量。

牛肉胡辣汤 2756

信息系统项目管理师(高项)重点!

学习高项自己做的笔记

PanJWei的博客 3301

AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘错误解决

错误详情如下: Traceback (most recent call last): File "/usr/local/bin/evo_traj", line 5, in <module> import re File "/usr/lib/python3.6/re.py", line 142, in <module> class RegexFlag(enum.IntFlag): AttributeError: module 'enum' has no attr

xiaojinger_123的博客 2386

PINN——加入物理约束的神经网络

【摘要】 基于物理信息的神经网络(Physics-informed Neural Network, 简称PINN),是一类用于解决有监督学习任务的神经网络,它不仅能够像传统神经网络一样学习到训练数据样本的分布规律,而且能够学习到数学方程描述的物理定律。与纯数据驱动的神经网络学习相比,PINN在训练过程中施加了物理信息约束,因而能用更少的数据样本学习到更具泛化能力的模型。本文主要解析这种神经网络以...

qq_39444290的博客 4583

【实战圣经】YOLOv8-pose姿态估计模型从训练到RK3588部署:让边缘端骨骼识别速度突破60FPS

本教程从“模型训练-转换-边缘部署”全链路拆解了YOLOv8-pose姿态估计方案在RK3588上的落地过程,每一步都经过实战验证。无论是智能健身的动作实时纠正,还是工业设备的关键部件姿态检测,这套流程都能让你以最低成本实现高精度、高实时性的姿态估计应用。如果你在实践中遇到模型转换报错、部署性能不达标等问题,可聚焦某一环节深入优化——毕竟,让AI在边缘端“精准捕捉每一个关键点”,才是技术驱动场景创新的核心。

m0_71589036的博客 251

AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘

python3运行报错 enum34模块问题

weixin_42836162的博客 2732

RK3588+YT9215快速拓展以太网口

YT9215支持7个端口的非阻塞数据传输,确保高效的数据流处理;在开发过程中,最重要的一点就是YT9215与RK3588的GMAC连接和配置部分,下面是gmac1对应dtsi文件的修改,包括注释掉rgmii_phy1对应的mdio1,以及gmac1对应的phy-handle部分,同时将gmac1修改成1000Mbps全双工模式。这就是最简单,最快速的RK3588拓展网口的方法了,如果需要用到交换芯片的其他功能,那就不可以直接使用原厂提供的bin,而是需要对YT9215进行另外的驱动开发。

带着耳朵取流浪的博客 2792

【问题】Python AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘

【问题】Python AttributeError: module 'enum' has no attribute 'IntFlag'问题。

我是Superman丶的博客 865

【如何利用扩展卡尔曼滤波解决跟踪毫米波雷达目标】

笛卡尔坐标系(非极坐标系):使用两个垂直的轴(通常是x轴和y轴)来确定一个点的位置。你沿着这两个轴移动确定的距离来找到这个点。极坐标系:使用一个角度和一个距离来确定一个点的位置。首先,你转到一个特定的方向(角度),然后沿着那个方向移动确定的距离来找到这个点。希望这个例子能帮助你理解两种坐标系的基本概念!

小秋 AI SLAM 入门实战教程 884

机器学习势能(MLPs) 第一章 基础理论与核心概念 第二章 数据生成与训练集构建

密度泛函理论(DFT)作为现代计算材料科学的基石,通过求解Kohn-Sham方程在电子结构层面提供可靠的势能面信息。然而,其计算复杂度随体系电子数呈O(N3) 至O(N4) 增长,对于包含数百个原子的体系,单点计算往往需消耗数小时至数天的计算资源。这一瓶颈严重限制了分子动力学模拟的时间尺度,传统DFT-MD通常仅能覆盖皮秒量级,远不足以观测扩散、相变等慢动力学过程。经验力场通过解析函数形式描述原子间相互作用,实现了经典力学的计算效率,但其参数化过程高度依赖物理直觉与经验调参。

VectorShift的博客 182

错误:AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘(安装labelme出现的问题)

错误:AttributeError: module 'enum' has no attribute 'IntFlag' 最近在给python程序打包,需要用到pyinstaller 包,安装好之后在给程序打包的时候出现错误,虽然程序已经打包,但是打包好的程序并不能够正确执行!!! 一、错误原因 错误如下: 这是因为您enum不是标准的库enum模块。您可能已enum34安装该软件包。 检查是否属于这种情况的一种方法是检查财产 enum.file import enum print(enum.__

mjiansun的专栏 1390

Matlab:Matlab 软件学习之Matlab内置的各种系统的简介、案例应用(基于Simulink模糊控制仿真/二阶瞬态震荡电路案例)之详细攻略

选择左上角要编辑变量的图标,给定当前变量的论域Range,设置隶属函数类型type(八种隶属函数类型以供选择),最后选中某个隶属度函数(选中为红色),移动绘图区的每个隶属度函数的三个端点(竖向为权重)。(1)、首先在模糊规则编辑器左边选择一个输入变量,并选中它的一个语言值(隶属函数),然后编辑器右边选择一个输出变量,并选中它的一个语言值(隶属函数),然后将这种关系添加到模糊规则中。制定完成后,会形成模糊规则矩阵,系统会根据模糊输入量(如r1、r2),经过模糊规则(如45条),进而确定输出量(Y1、Y2)。

走向CTO之路 1122

错误:AttributeError: module 'enum' has no attribute 'IntFlag'

错误:AttributeError: module 'enum' has no attribute 'IntFlag'(20190214)文章目录:一、错误原因二、解决错误方法:[参考](https://stackoverflow.com/questions/43124775/why-python-3-6-1-throws-attributeerror-module-enum-has-no-att...

求真、务实 2万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

成功解决AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘?

成功解决AttributeError: module 'enum' has no attribute 'IntFlag'? 目录 解决问题 解决思路 解决方法 解决问题 AttributeError: module 'enum' has no attribute 'IntFlag'? 解决思路 This is likely caused by the pac...

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 4万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Pyinstaller:将.py文件打包为.exe出现:AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘?

博主的环境如下: Windows 10-10.0.17134-SP0 PyInstaller3.3 PyQt5.9.2 Python3.6.3 使用PyQt写了一个小程序,现在需要将其打包为exe文件方便移植。使用pyinstall命令: pyinstaller -F mainshishi.py 进行打包时出现: AttributeError: module...

地理信息系统、摄影测量与遥感、人工智能 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

[转]成功解决AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘?

成功解决AttributeError: module 'enum' has no attribute 'IntFlag'? 目录 解决问题 解决思路 解决方法 解决问题 AttributeError: module 'enum' has no attribute 'IntFlag'? 解决思路 This is likely caused by the package enum34. Since python 3.4 there's a standard library...

Sky的专栏 453

AttributeError: module 'enum' has no attribute 'IntFlag'

      Mac PyCharm新建以Python3.6.1为解释器的Django项目的时候出现以下错误提示: AttributeError: module 'enum' has no attribute 'IntFlag' $ /Library/Frameworks/Python.framework/Versions/3.6/bin/python3 Failed to i...

weixin_33892359的博客 2420

AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘? 问题解决

问题记录 pip的时候意外报错AttributeError: module 'enum' has no attribute 'IntFlag'? 参考资料 https://blog.youkuaiyun.com/qq_41185868/article/details/80599336 问题原因 This is likely caused by the package enum34. Since python 3.4 there's a standard library enum module, so you

flyconley的博客 548

解决错误: module enum has no attribute IntFlag

错误:AttributeError: module 'enum' has no attribute 'IntFlag' 最近在给python程序打包,需要用到pyinstaller 包,安装好之后在给程序打包的时候出现错误,虽然程序已经打包,但是打包好的程序并不能够正确执行!!! 一、错误原因 错误如下: 这是因为您enum不是标准的库enum模块。您可能已enum34安装该软件包。 二、解决错误方法 从python 3.6开始,enum34库不再与标准库兼容。该库也是不必要的,因此您只需卸载

进击的龙 2344

pyinstall :打包 .exe 文件报错AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘

研究将 .py 文件通过 pyinstaller 打包成可执行的 .exe 文件时 pyinstaller -F --icon=pyexe.ico demo.py 出现了如下的报错信息: D:\PyCharm_Community\Test_GJ\Public_Method>pyinstaller -F --icon=pyexe.ico demo.py 60 INFO: PyInstaller: 3.3.1 61 INFO: Python: 3.6.2 61 INFO: Platform:

J_____Q的博客 765

Pyinstaller:AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘ 问题解决

文章参考:成功解决AttributeError: module ‘enum’ has no attribute ‘IntFlag’? 今天使用 Pyinstaller 打包 .exe 文件,出现了以下的报错信息: 问题解决办法: 1. 定位到 Python 安装目录下的 : \Lib\site-packages 目录 2. 删除 enum 打头的两个文件夹即可 ...

J_____Q的博客 383

AttributeError : module ‘enum‘ has no attribute ‘IntFlag‘

python 错误 AttributeError

TomRen 287

解决AttributeError: module ‘enum‘ has no attribute ‘IntFlag‘.但是环境没有生效

问题描述 我用的系统是centos7,python原版本2.7.9,新装了3.7.9版本,但是报了以下错误 Traceback (most recent call last): File “/home/path/to/miniconda2/envs/py3/bin/jupyter-nbextension”, line 4, in import re File “/home/path/to/miniconda2/envs/py3/lib/python3.7/re.py”, line 143, in cla

big__banana的博客 1325

python3错误 module 'enum' has no attribute 'IntFlag'

在全新的环境中安装jupyter时出现错误:AttributeError: module 'enum' has no attribute 'IntFlag',错误详情如下 ==> script messages <== Traceback (most recent call last): File "/home/path/to/miniconda2/envs/py3/bin/jup...

常玉俊bioinfo 1万+
上一篇: awk正则表达式是贪婪匹配,以及复习Python正则表达式re
下一篇: 阅读Python官网文档对threading.Thread线程的介绍
HayPinF
博客等级 码龄9年 175粉丝 140原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值