首次使用Prefect:虚拟环境已装但运行代码提示ModuleNotFoundError
解决虚拟环境安装Prefect后VSCode提示
ModuleNotFoundError: No module named 'prefect'的问题 确认虚拟环境已激活
打开VSCode终端,检查是否有虚拟环境名称前缀(比如(venv))。如果没有,手动激活:- Windows:
venv\Scripts\activate - Mac/Linux:
source venv/bin/activate
- Windows:
验证Prefect是否安装在当前虚拟环境
激活环境后,运行以下命令确认:pip show prefect输出里如果能看到Prefect的版本和安装路径,说明安装没问题。
在VSCode中选择正确的Python解释器
按下Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入Python: Select Interpreter,选择你创建的虚拟环境对应的Python解释器(路径通常是./venv/Scripts/python.exe(Windows)或./venv/bin/python(Mac/Linux))。重启VSCode终端
关闭当前终端窗口,重新打开一个新终端,确保终端显示虚拟环境前缀,再运行代码。调试模式下指定解释器(可选)
如果使用VSCode调试功能运行代码,需要在.vscode/launch.json中指定虚拟环境的Python路径:{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "python": "${workspaceFolder}/venv/Scripts/python.exe" } ] }
内容的提问来源于stack exchange,提问作者Joshua Smart-Olufemi
相关产品推荐
相关产品推荐

