【问题标题】:import "dotenv" could not be resolved导入“dotenv”无法解决
【发布时间】:2022-01-13 02:20:12
【问题描述】:

我正在用 python 编写一个程序,我计划在 github 上托管。我有一个包含 api 令牌的 .env 文件。我尝试将它导入到我的代码中,如下所示:

首先我通过在命令提示符下键入pip install python-dotenv 安装了python-dotenv 库。 python-dotenv 在我输入 pip list 时显示。

然后在我的代码中:

import os
from dotenv import load_dotenv

load_dotenv()

example = os.getenv('TOKEN')

from dotenv import load_dotenv 给出错误Import "dotenv" could not be resolved Pylancereport (MissingImports),我的代码将无法运行。有什么我做错了吗?我该如何解决?

【问题讨论】:

  • 是vscode的问题吗?检查codegrepper.com/code-examples/python/…
  • 我认为问题在于无法从dotenv 导入load_dotenv,因为它在包__init__.py 文件中不存在。我复制了您的步骤并收到以下错误:ImportError: cannot import name 'load_dotenv' from 'dotenv(我使用了 vim)。
  • 哦,我想我找到了问题所在:您安装了python-env 而不是python-dotenv。做一个pip install python-dotenv。再次执行您的代码,它应该可以工作。
  • 这可能会有所帮助:stackoverflow.com/questions/68486207/…
  • 我认为这是一个 vscode 问题。我现在正在研究它

标签: python python-dotenv


【解决方案1】:

您似乎已经安装了python-env,而您确实想安装python-dotenv。前者的__init__.py文件没有你要使用的功能,所以Pylancereport无法解决。

解决方案: 做一个pip install python-dotenv。再次执行您的代码,它应该可以工作。

【讨论】:

  • 我确实安装了正确的库,这是帖子中的错字。对不起
猜你喜欢
  • 2021-11-20
  • 2013-03-11
  • 1970-01-01
  • 2019-02-12
  • 2021-09-13
  • 2020-01-23
  • 2020-12-16
  • 2014-09-04
  • 2022-01-24
相关资源
最近更新 更多