问题
Ubuntu 24.04(Python 3.12)中Pymol报错 ModuleNotFoundError: No module named 'imp'
解决办法
原因是Python3.12中已经移除imp,应当转用importlib
sudo vim /usr/lib/python3/dist-packages/pymol/__init__.py
# 将from imp import find_module注释掉改成from importlib.util import find_spec as find_module
# 大概在第81行
后话
其实这是一个比较鸡贼的办法,如果后续接口变动可能出现其他错误。 如果通过源码安装pymol-open-source(v3.0.0)可以避免这个错误