创建virtualenv后VSCode及原生Python均无法识别模块,求助
解决Python模块无法识别的实操步骤
1. 确认VSCode使用的Python解释器
按Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Python: Select Interpreter,查看当前选中的解释器:
- 若是虚拟环境
env,路径应为./env/Scripts/python.exe(Windows)或./env/bin/python(Mac/Linux) - 若是原生Python,路径是你安装Python3.11的位置,比如
C:\Python311\python.exe(Windows)或/usr/bin/python3.11(Mac/Linux)
2. 修复虚拟环境的模块问题
如果选的是虚拟环境env:
- 先确认VSCode终端已激活虚拟环境:终端开头有
(env)前缀即为激活状态,没显示的话手动执行:- Windows:
.\env\Scripts\activate - Mac/Linux:
source ./env/bin/activate
- Windows:
- 激活后重新安装Flask:
pip install flask - 安装完成后输入
pip list,确认Flask出现在列表里,再运行代码
3. 修复原生Python的模块问题
如果选的是原生Python3.11:
- 打开系统自带终端(不要用VSCode终端),直接执行
pip3.11 install flask(指定使用Python3.11的pip) - 输入
pip3.11 list确认Flask已安装,再回到VSCode选择原生解释器运行代码
4. 排查环境变量(前面步骤无效时)
- Windows:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,检查
Path里是否有Python3.11的Scripts文件夹路径(比如C:\Python311\Scripts),没有的话添加进去,重启电脑生效 - Mac/Linux:打开终端输入
echo $PATH,查看是否有Python3.11的bin路径,没有的话编辑~/.bashrc或~/.zshrc,添加一行export PATH="/usr/local/bin/python3.11:$PATH"(路径按实际安装位置调整),然后输入source ~/.bashrc或source ~/.zshrc生效
内容的提问来源于stack exchange,提问作者Abhishek Singh
相关产品推荐
相关产品推荐

