pip和pipenv均安装passlib后仍报ModuleNotFoundError错误如何解决
问题排查与解决方案
1 修正VS Code Python解释器选择
VS Code默认会调用全局Python解释器,和你pipenv安装的依赖所在的虚拟环境不互通,修正操作:
- 按下
Ctrl+Shift+P调出命令面板,输入Python: Select Interpreter - 在弹出的列表中选择路径包含
你的项目目录/.venv/前缀、版本号为3.9.9的pipenv专属解释器 - 重启VS Code内置终端后再运行项目测试
2 验证pipenv虚拟环境内的依赖安装状态
在项目根目录打开终端,依次执行以下命令:
- 激活虚拟环境:
pipenv shell - 查看已安装依赖:
pip list
如果输出列表中无passlib,直接在已激活的虚拟环境终端内执行pip install passlib,安装完成后再运行项目测试
3 校验pipenv Python版本匹配校验
执行命令:pipenv run python --version
如果输出的版本号不是3.9.9,说明虚拟环境绑定的Python版本和你预期的不一致,执行以下命令重置:
- 先删除现有虚拟环境:
pipenv --rm - 重新指定Python版本创建虚拟环境:
pipenv --python 3.9 - 重新安装所有依赖:
pipenv install passlib flask
4 指定解释器启动项目(临时验证)
如果以上操作都无效,直接调用虚拟环境的解释器启动项目,避免路径查找错误:pipenv run python 你的启动脚本文件名.py
内容的提问来源于stack exchange,提问作者Alex van Winkel
相关产品推荐
相关产品推荐

