与 Poetry 一起安装的软件包无法导入

eze*_*niv 5 python python-poetry

有一个简单但令人困惑的问题:当我尝试在模块中使用我用诗歌添加的包时,它无法导入。采取的步骤:

  1. poetry add sendgrid
  2. 在一个模块中,import sendgrid
  3. 错误: Import "sendgrid" could not be resolved PylancereportMissingImports

我尝试过的故障排除:

  • 我检查了我的项目的诗歌 venv 目录,sendgrid 就在那里:'C:\\Users\\xyz123\\AppData\\Local\\pypoetry\\Cache\\virtualenvs\\nameofproject-py3.10\\lib\\site-packages'
  • 还检查了 sys.path(); 列出了该站点包目录的路径
  • 跑步poetry install给了我回应No dependencies to install or update
  • pyproject.toml 和诗歌.lock 文件都列出了 sendgrid

到底是怎么回事?

eze*_*niv 16

好吧,事实证明这是 VSCode 运行不佳并且无法识别 Poetry 虚拟环境的问题。我必须运行该Python: Select Interpreter命令并将 venv 目录更改为我的项目正在使用的目录,然后它才能识别已安装的软件包。

有关如何执行此操作的更多详细信息,请参阅此处。