Ubuntu 24.04(Python 3.12)中Pymol报错 ModuleNotFoundError: No module named 'imp'

987 阅读1分钟

问题

Ubuntu 24.04(Python 3.12)中Pymol报错 ModuleNotFoundError: No module named 'imp'

image.png

解决办法

原因是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行

image.png

后话

其实这是一个比较鸡贼的办法,如果后续接口变动可能出现其他错误。 如果通过源码安装pymol-open-source(v3.0.0)可以避免这个错误