Windows11+VSCode环境下Python3.12安装pdfkit后仍报ModuleNotFoundError
问题描述
- 操作系统:Windows 11
- 开发环境:VSCode
- Python版本:3.12.0
- 操作情况:按标准流程
pip install pdfkit安装包,用pip list确认已安装,但运行epub转PDF脚本时提示模块未找到 - 错误信息:
Traceback (most recent call last): File "c:\Users\%USER%\Desktop\epub_to_pdf.py", line 1, in <module> import pdfkit ModuleNotFoundError: No module named 'pdfkit'
- 前置背景:问题在Python更新后出现,已尝试重新安装Python
可能的原因及解决办法
- VSCode解释器与pip环境不匹配:Windows下多Python版本或虚拟环境可能导致VSCode调用的解释器不是安装pdfkit的环境。解决:点击VSCode右下角的Python版本号,选择对应Python 3.12.0的解释器;若用了虚拟环境,先在终端激活环境再运行脚本。
- pip与Python版本不对应:
pip可能默认关联旧版本Python,导致包装到了其他环境。解决:改用python -m pip install pdfkit确保安装到当前Python 3.12.0环境,或用py -3.12 -m pip install pdfkit指定版本安装。 - Python更新后环境变量未更新:系统Path里的Python路径还是旧版本,导致终端和VSCode识别不一致。解决:检查系统环境变量
Path,把Python 3.12.0的安装路径(含Scripts文件夹)移到最顶端,重启VSCode和终端后重试。 - 安装缓存或文件损坏:Python更新后包缓存出错,或pdfkit安装不完整。解决:先执行
pip uninstall pdfkit彻底卸载,再用pip install --no-cache-dir pdfkit重新安装,跳过缓存文件。
内容的提问来源于stack exchange,提问作者Mitchell
相关产品推荐
相关产品推荐

