如何避免在 Anaconda 环境中安装 python-dotenv 后出现“没有名为 'dotenv' 的模块”错误?

问题描述 投票:0回答:1

我使用 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'

我没有收到 dotenv 的模块错误。但我已经使用“conda install python-dotenv”安装了 python-dotenv。我使用 conda 环境,当我将 dot env 写入终端时,这是我得到的输出(不确定它是否是检查 python-dotenv 的正确方法):

dotenv 
Usage: dotenv [OPTIONS] COMMAND [ARGS]...

  This script is used to set, get or unset values from a .env file.

我已经从基础(全局环境)中删除了 dotenv 并再次创建了新的环境来尝试。然而它们中的任何一个都不起作用。我能做什么?

python anaconda environment virtual-environment python-dotenv
1个回答
0
投票

dotenv的用法与此类似:

from dotenv import load_dotenv
load_dotenv()

因此你的语法似乎是正确的。 要使用 conda 安装 dotenv,请使用以下命令:

conda install python-dotenv

如果您想从环境中访问所需的变量,请执行以下操作:

import os
VARIABLE = os.environ.get("VARIABLE")
© www.soinside.com 2019 - 2024. All rights reserved.