运行MovieNet多次pip install jet仍报No module named 'jet'错误
问题原因
- 核心是依赖包安装错误:反复执行
pip install jet安装的jet是和Django无关的通用工具包,MovieNet项目配置中引用的jet是Django后台美化组件,对应的PyPI包名并非jet。 - 存在虚拟环境匹配问题:从报错路径看,项目运行在
C:\Users\rajan\venv的独立虚拟环境中,如果执行pip安装命令前未激活该虚拟环境,包会被安装到全局Python目录,虚拟环境内的Django无法读取到对应依赖。 - 原版包兼容性缺陷:官方原版
django-jet已停止维护多年,对Python3.10、Django4.x版本兼容性极差,即使装对原版包,也大概率触发其他语法类报错。
解决步骤
- 激活项目对应虚拟环境,Windows系统下在项目根目录执行以下命令:
激活成功后,命令行输入前缀会出现.\venv\Scripts\activate(venv)标识,此后所有pip操作都会将包装入当前项目的虚拟环境。 - 卸载之前装错的无关jet包,清理冗余依赖:
pip uninstall -y jet - 安装兼容版jet依赖,这里选择原django-jet停更后的社区维护分支,API和原版完全一致,适配Python3.10及新版Django:
pip install django-jet-reboot - 验证安装结果,执行以下命令无报错即代表模块可正常加载:
验证通过后执行python -c "import jet; print('jet模块加载正常')"python manage.py runserver启动服务,即可解决找不到jet模块的报错。
- 额外排查项:如果按上述步骤操作后仍报错,检查代码编辑器选中的Python解释器是否为当前venv目录下的解释器,不要选择全局Python的解释器路径,避免运行环境和装包环境不一致。
内容的提问来源于stack exchange,提问作者rajan
相关产品推荐
相关产品推荐

