VSCode中Jupyter Notebook遇ModuleNotFoundError: No module named 'dotenv'问题
解决ModuleNotFoundError: No module named 'dotenv'问题
1. 确认Jupyter实际使用的Python路径
在Jupyter Notebook中运行以下代码,获取当前解释器的绝对路径:
import sys print(sys.executable)
复制输出的完整路径(比如C:\Python312\python.exe)。
2. 定向安装依赖到目标环境
打开VSCode终端或系统CMD,用刚才复制的Python路径执行安装命令,确保依赖包安装到Jupyter正在使用的3.12.3环境中:
# 替换成你复制的路径 C:\Python312\python.exe -m pip install python-dotenv==0.21.1 azure-search-documents==11.4.0 azure-storage-blob==12.19.1 azure-identity==1.15.0
3. 同步VSCode终端与Jupyter的环境
- 打开VSCode命令面板(Ctrl+Shift+P),输入
Python: Select Interpreter,再次确认选中Python 3.12.3。 - 关闭当前终端,重新打开新终端,运行
python --version验证版本是否为3.12.3。 - 如果仍显示3.7.9,手动切换环境:
- Windows:输入
<你的3.12.3路径>\Scripts\activate激活环境; - macOS/Linux:输入
source <你的3.12.3路径>/bin/activate激活环境。
- Windows:输入
4. 验证修复结果
回到Jupyter Notebook,重新运行from dotenv import load_dotenv,确认错误消失。若仍有问题,重启VSCode后重试。
内容的提问来源于stack exchange,提问作者Abhishek Gupta
相关产品推荐
相关产品推荐

