You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Anaconda环境安装python-dotenv后仍报‘No module named dotenv’错误的解决方法

解决conda环境中python-dotenv模块找不到的问题

问题描述

在Windows系统的VS Code中创建conda环境后,运行以下代码:

from dotenv import load_dotenv
load_dotenv()

from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    model="gpt-3.5-turbo",
    temperature=0.7,
)

response = llm.stream("Write a poem about AI")
# print(response)

for chunk in response:
    print(chunk.content, end="", flush=True)

出现如下错误:

PS C:\Users\langchain_python> py llm.py
Traceback (most recent call last):
  File "C:\Users\langchain_python\llm.py", line 1, in <module>
    from dotenv import load_dotenv
ModuleNotFoundError: No module named 'dotenv'

已通过conda install python-dotenv安装模块,终端输入dotenv能看到工具帮助信息,但问题依旧;删除base环境中的dotenv、重建conda环境均无效,且Ubuntu系统下运行代码正常。

解决方案

  • 确认VS Code终端激活了目标conda环境
    1. 在VS Code终端执行conda info --envs,查看带*标记的是否为你创建的目标环境
    2. 若不是,执行conda activate 你的环境名切换环境;也可通过VS Code左下角的环境选择器切换,切换后重启终端
  • 验证目标环境中python-dotenv的安装状态
    激活目标环境后,执行conda list python-dotenv,若没有该包的条目,重新执行conda install python-dotenv,或尝试用pip install python-dotenv安装
  • 指定VS Code使用conda环境的Python解释器
    按Ctrl+Shift+P打开命令面板,输入Python: Select Interpreter,选择目标conda环境对应的Python解释器(路径通常为conda安装目录/envs/你的环境名/python.exe),确认后重新运行代码
  • 改用环境内的Python命令运行代码
    激活目标环境后,直接执行python llm.py,而非py llm.py——py命令可能调用系统全局Python,而非conda环境内的Python
  • 检查.env文件路径(可选)
    确保代码所在目录存在.env文件,或在load_dotenv()中指定文件路径,例如load_dotenv("./.env")

内容的提问来源于stack exchange,提问作者secret

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 15:27:41