Conda环境安装模块后仍出现ModuleNotFoundError问题求助
问题描述
通过Anaconda的fastAPI环境打开VSCode,在VSCode的PowerShell终端运行main.py(路径PS C:\Users\James\OneDrive\Documents\VSCode\projects\fast-api> python3 main.py)时,报错:
ModuleNotFoundError: No Module named 'fastapi'
- 昨日用
pip install fastapi[all]可正常运行,今日失效 - 今日尝试过的命令:
pip install fastapi[all]conda install fastapi[all]conda install -c conda-forge fastapi
- 环境检查结果:
conda env list显示fastAPI环境已激活(带星号),路径C:\Users\James\anaconda3\envs\fastAPIconda list显示已安装fastapi 0.88.0
- 当前Python版本3.9.15,已重装Anaconda
解决步骤
1. 确认终端Python解释器对应fastAPI环境
在VSCode的PowerShell终端执行:
where python3
查看输出路径是否为C:\Users\James\anaconda3\envs\fastAPI\python.exe(Windows下python3常指向系统默认Python,而非conda环境)。如果路径不匹配,直接用环境内的Python路径运行脚本:
C:\Users\James\anaconda3\envs\fastAPI\python.exe main.py
2. 让VSCode绑定正确的conda解释器
- 按下
Ctrl+Shift+P打开命令面板 - 输入
Python: Select Interpreter - 选择
C:\Users\James\anaconda3\envs\fastAPI\python.exe对应的解释器 - 重启终端,执行
python main.py(Windows conda环境里一般用python而非python3)
3. 检查pip归属的环境
执行:
pip --version
查看输出路径是否包含C:\Users\James\anaconda3\envs\fastAPI,如果不是,说明pip指向了其他环境,改用conda环境内的pip重新安装:
C:\Users\James\anaconda3\envs\fastAPI\Scripts\pip.exe install fastapi[all]
4. 手动激活环境后运行
关闭VSCode所有终端,重新打开后先手动激活fastAPI环境:
conda activate fastAPI python main.py
内容的提问来源于stack exchange,提问作者jamerson11228
相关产品推荐
相关产品推荐

