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

本文描述了在CentOS7环境下,从Python2.7.9升级到Python3.7.9过程中遇到的错误及解决方法。主要问题是PYTHONPATH配置错误导致Python3无法正确导入标准库。通过清除PYTHONPATH环境变量并在PyCharm中重启,成功解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述
我用的系统是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
class RegexFlag(enum.IntFlag):
AttributeError: module ‘enum’ has no attribute ‘IntFlag’

直接import re以及其他标准库时也会出现同样错误,查询发现,是PYTHONPATH的设置错误,在.bashrc中存留有以前使用python2时留下的配置,导致python3不能找到正确的enum位置,注释掉bashrc中相关语句后(这里是公司的IT帮我注释掉了,unset PYTHONPATH也是),清空$PYTHONPATH变量即可,按照网上的一些方法在控制台输入以下命令后,返回了一行空值,说明已经把变量清空。在console上面import各种库也没问题。
unset PYTHONPATH
#查看是否清空
echo $PYTHONPATH

debug

但是在pycharm上面还是会报这个问题。并且pycharm上面的Python Console显示的信息任仍是python2.7.9的信息。所以可能是我一直没有关闭pycharm,导致没有重新加载改变的环境。

解决方法及注意事项:

更改环境后重启pycharm加载新的改变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值