已安装pymdownx扩展的情况下mkdocs加载该扩展失败问题求助
问题原因排查方案
- 多Python环境冲突
大部分此类问题都是环境不一致导致的:你安装pymdown-extensions使用的pip对应的Python环境,和运行mkdocs serve命令绑定的Python环境不是同一个。你可以依次执行以下命令确认环境匹配度:
如果两者路径不匹配,切换到mkdocs对应的环境重新安装# 查看当前pip对应的Python路径 pip -V # 查看mkdocs绑定的Python路径 pip show mkdocs | grep Locationpymdown-extensions即可。 - 依赖版本不兼容
你安装的pymdown-extensions版本和当前项目依赖的mkdocs-material版本存在适配问题:- 旧版
mkdocs-material不支持高版本pymdown-extensions的tabbed扩展导入路径 - 过低的
pymdown-extensions版本本身没有内置pymdownx.tabbed扩展
你可以执行以下命令安装适配性最高的配套版本:
pip install --upgrade mkdocs-material pymdown-extensions - 旧版
- mkdocs.yml配置写法错误
新版pymdownx.tabbed扩展需要配套开启pymdownx.superfences扩展才能正常加载,你可以检查你的配置文件中是否存在以下配置:
确认扩展名称拼写无错误、缩进符合yaml规范即可。markdown_extensions: - pymdownx.superfences - pymdownx.tabbed: alternate_style: true - 权限读取问题
如果你是用root权限/sudo安装的依赖,运行mkdocs serve时使用的是普通用户权限,可能出现普通用户无法读取全局dist-packages目录下依赖的情况,切换到对应安装依赖的权限执行命令,或者重新用当前用户身份安装依赖即可解决。
内容的提问来源于stack exchange,提问作者oflria
相关产品推荐
相关产品推荐

