解决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变量即可:

我的是在bash_profile中更新,也有的同学是在bashrc中,看你的情况。