在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环境
- 在VS Code终端执行
conda info --envs,查看带*标记的是否为你创建的目标环境 - 若不是,执行
conda activate 你的环境名切换环境;也可通过VS Code左下角的环境选择器切换,切换后重启终端
- 在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
相关产品推荐
相关产品推荐

