python - 与 Poetry 一起安装的包无法导入

标签 python python-poetry

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

  1. 诗歌添加sendgrid
  2. 在模块中,import sendgrid
  3. 错误: 导入“sendgrid”无法解析 PylancereportMissingImports

我尝试过的故障排除:

  • 我检查了我项目的 poetry 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 和 poetry.lock 文件都列出了 sendgrid

这是怎么回事?

最佳答案

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

参见 here有关如何执行此操作的更多详细信息。

关于python - 与 Poetry 一起安装的包无法导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71229685/

相关文章:

python - 如何允许用户选择文件?

python - 奇怪的行为 : What does "12 in [12,13,14] == True" mean in Python

python - 模拟 curl --data-binary 的 URL 请求

python - 如何将 pip install 转换为 Poetry 文件?

python - 打印 xml 节点 python xtree

Python 编码错误 "Non-ASCII character '\xff' .. ."allthough coding is declared as "# -*- 编码 : utf-8 -*-"while writing Hiragana

python-3.x - 将依赖转移到诗歌中的 --dev

python - 使诗歌尊重poetence.lock中的字段顺序

setuptools - 如何编写一个可以安装包的最小工作 pyproject.toml 文件?