Windows系统VS Code环境pip安装Flask成功但导入提示模块不存在
问题原因
这是典型的Python解释器与pip版本不匹配问题:从安装日志能看到,pip3把Flask装到了c:\users\gp\appdata\local\programs\python\python37-32\lib\site-packages这个32位Python3.7的第三方包目录下,但调用的python3对应的是另一个环境的Python解释器,扫描不到这个目录下的包,因此报模块不存在错误。
解决步骤
- 第一步:确认当前
python3对应的解释器路径
运行命令:
输出的路径就是当前调用的python3 -c "import sys; print(sys.executable)"python3的实际位置,和之前Flask安装路径对比,肯定不属于同一个Python环境。 - 第二步:二选一解决即可
- 直接给当前用的
python3装Flask:用以下命令安装,保证包安装到正在使用的解释器目录下
python3 -m pip install flask- 切换VS Code项目的Python解释器:
按Ctrl+Shift+P调出命令面板,搜索Python: Select Interpreter,选择路径包含python37-32的32位Python3.7版本即可,这个就是已经装了Flask的解释器。
- 直接给当前用的
- 第三步:验证
运行以下命令,正常输出2.0.2就说明问题解决:python3 -c "import flask; print(flask.__version__)"
补充注意项
如果第一步查询python3路径时,输出路径包含WindowsApps,说明调用的是微软商店的Python占位程序,需要到「Windows设置→应用→应用和功能→管理应用执行别名」里,把Python相关的开关全部关闭,避免系统调用到假的Python程序。
内容的提问来源于stack exchange,提问作者PiBer2
相关产品推荐
相关产品推荐

