已正确安装并配置PATH仍出现RuntimeError: invalid SRE code求助
解决Pydicom导入时
RuntimeError: invalid SRE code的问题 问题根源
你遇到的报错是因为pydicom 2.3.0版本与Python 3.11存在兼容性冲突。Python 3.11对正则表达式引擎做了更新,而pydicom 2.3.0中valuerep.py文件里的时间正则表达式无法在新版本引擎下正常编译,从而触发invalid SRE code错误。添加PATH或重装Python无法解决这个问题,因为核心矛盾是库版本的适配性。
解决方案
1. 升级pydicom到兼容版本
执行以下命令,升级到支持Python 3.11的pydicom版本(2.4.0及以上版本已修复该兼容性问题):
pip install --upgrade pydicom
2. 使用干净的虚拟环境(可选,若升级后仍有问题)
如果全局Python环境存在其他依赖冲突,建议创建独立虚拟环境:
- 创建虚拟环境:
python -m venv pydicom_env - 激活虚拟环境(Windows系统):
pydicom_env\Scripts\activate - 在激活的环境中安装最新版pydicom:
pip install pydicom
3. 验证修复
打开Python交互终端,执行以下代码验证:
from pydicom import dcmread
若没有报错,则说明问题已解决。
内容的提问来源于stack exchange,提问作者BluBarry
相关产品推荐
相关产品推荐

