Python 为什么我无法从enum.py模块导入IntFlag类?

Python 为什么我无法从enum.py模块导入IntFlag类?,python,enums,Python,Enums,我正在尝试运行这段代码: from enum import IntFlag 但我得到了这个错误:“ImportError:无法导入名称'IntFlag'” 但是如果我跑 from enum import EnumMeta 我没有错。 我使用的python版本是Python35,我使用的enum.py文件可以在这里找到: 另外,我的enum.py文件位于这里:C:\Python35\lib\enum.py 我已经卸载了enum343.5!=3.6,你确定这些数字吗?显然,仅仅使用3.6版本的e

我正在尝试运行这段代码:

from enum import IntFlag
但我得到了这个错误:“ImportError:无法导入名称'IntFlag'”

但是如果我跑

from enum import EnumMeta
我没有错。 我使用的python版本是Python35,我使用的enum.py文件可以在这里找到:

另外,我的enum.py文件位于这里:C:\Python35\lib\enum.py


我已经卸载了enum34

3.5!=3.6,你确定这些数字吗?显然,仅仅使用3.6版本的
enum.py
不足以让它在3.5中工作-因此升级可能是最简单的事情。Python 3默认使用绝对导入;不管您有什么本地的
enum.py
,您肯定仍在从标准库导入
enum
。从您所说的一切都不清楚您是否尝试过,但是用3.6版的
C:\Python35\lib\enum.py
替换
,但是像那样乱搞标准库是自找麻烦的。@chepner:导入
enum
的用户脚本将在stdlib版本之前获得一个本地副本——隐藏stdlib模块仍然是一件事。