导入mayavi.mlab触发TypeError错误,如何修复?
解决Mayavi.mlab导入时的正则表达式类型错误问题
排查依赖版本冲突
这个错误是更新后依赖包版本不兼容导致的,先查看当前相关库版本:pip list | grep -E "mayavi|traits|pyface|vtk"回退到之前运行正常的版本,比如若traits版本更新引发问题,执行:
pip install traits==<原稳定版本号>推荐优先尝试traits 6.x或7.x的成熟稳定版。
不要修改系统re.py文件
你误解了报错原因:re.sub的count参数本身就是整数类型,报错是因为传入的string参数不是字符串/字节类型,直接修改系统库文件会破坏其他程序运行,完全没必要。彻底重装Mayavi及依赖
先卸载所有相关包:pip uninstall -y mayavi traits pyface vtk优先用conda安装(依赖管理更可靠):
conda install mayavi -c conda-forge若用pip,指定经过验证的兼容版本组合:
pip install mayavi==4.7.1 traits==6.3.2 pyface==7.4.1 vtk==9.1.0切换兼容的Python环境
Python3.10可能和部分Mayavi依赖存在兼容性问题,创建Python3.9的虚拟环境测试:conda create -n mayavi_env python=3.9 conda activate mayavi_env conda install mayavi -c conda-forge
内容的提问来源于stack exchange,提问作者Keir
相关产品推荐
相关产品推荐

