解决AttributeError: module ‘enum’ has no attribute ‘IntFlag’
- 发表于
- 后端
项目pip3 install -r requirements.txt
的时候报错:
AttributeError: module 'enum' has no attribute 'IntFlag'
检查代码发现没有问题,只能是环境或包的问题。
网上的说法是因为enum34这个包 ,这个包与python自带的enum包冲突了,使用uninstall命令将其卸载即可!好了?信你个鬼,其实问题完全不是这个原因造成的。
查询发现,是$PYTHONPATH
的设置错误,在.bashrc
中存留有以前使用python2时留下的配置,导致python3不能找到正确的enum位置,注释掉.bashrc或.bash_profile
中相关语句后,清空或注释$PYTHONPATH变量
即可:
1 2 3 4 5 6 7 8 9 10 |
$ unset PYTHONPATH # 查看是否清空 $ echo $PYTHONPATH # 或者手动注释比较安全 $ vi .bashrc $ vi .bash_profile # 最后刷新配置 $ source .bash_profile |
我的是在bash_profile中更新,也有的同学是在bashrc中,看你的情况。
原文连接:解决AttributeError: module ‘enum’ has no attribute ‘IntFlag’
所有媒体,可在保留署名、
原文连接
的情况下转载,若非则不得使用我方内容。