问题:AttributeError: module 'enum' has no attribute 'IntFlag'
解决方案:
应该是enum的路径问题
网上说“这可能是由包Enum34引起的。因为Python3.4有一个标准库枚举模块,所以您应该卸载Enum34,因为在Python3.6中添加了Enum.Intflag,所以它不再与标准库中的枚举兼容。所以要卸载enum34,pip uninstall enum34”
我操作后显示未安装这个包,pip list发现并没有enum
于是查看下enum的所在地
python
import enum
enum.__file__
结果如下:
Python 3.6.5 |Anaconda, Inc.| (default, Apr 29 2018, 16:14:56)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import enum
>>> enum.__file__
'/usr/lib/python2.7/dist-packages/enum/__init__.py'
所以,一不做而不休,直接到底层删了它,完美解决。










网友评论