有一个简单但令人困惑的问题:当我尝试在模块中使用它时,我用 poetry 添加的包无法导入。采取的步骤:
诗歌添加sendgrid
- 在模块中,
import sendgrid
- 错误:
导入“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/