诗歌困境-ModuleNotFoundVisual studio代码调试中的错误



我在windows机器上安装了python10。我安装了诗歌。python和poems都是从命令行运行的。

我克隆了一个支持诗歌的存储库(这个项目在另一台机器上正常工作(。我已将myproject.toml文件更新为3.10

[tool.poetry.dependencies]
python = "^3.10"
defusedxml = "^0.7.1"
jsondiff = "^1.3.0"
pytz = "^2021.1"

运行诗歌更新

然后,我在visualstudio调试器中运行该项目。

失败

Exception has occurred: ModuleNotFoundError
No module named 'pytz'

pytz出现在我的诗歌中。锁定

诗歌展将其列为

pytz                      2021.3   World timezone definitions, modern and historical

我错过了什么?

您可能需要先选择一个不同的Python解释器。也就是说,您需要告诉VS Code在诗歌虚拟环境中使用Python解释器。看看以下是否有效:

设置

  1. 打开VS代码

  2. 在VS Code(键盘快捷键:Ctrl + `(中打开终端/PowerShell

  3. 将目录更改为项目所在的文件夹(即pyproject.toml和poetry.lock文件所在的文件夹(。这通常是通过像cd ./path/to/my_project_folder这样的终端/PowerShell命令来完成的

更改解释器

  1. 打开命令托盘(键盘快捷键:Ctrl + Shift + PF1(

  2. 搜索";python:选择解释器"用鼠标选择或用箭头键导航并按Enter

  3. 选择";输入解释器路径">

  4. 返回终端/PowerShell(键盘快捷键:Ctrl + `(

  5. 键入poetry env info --path,然后按Enter。(注意:如果什么都没有显示,那么你需要先在终端/PowerShell中键入poetry shell来创建一个virtualenv。然后重复步骤8。(

  6. 将步骤8的结果复制并粘贴到顶部的提示框中;输入Python解释器的路径";并按下Enter

附加:在Poetry中使用VS代码调试器

如果你想在这个Poetry项目中使用VS代码调试器,那么继续执行以下操作:

  1. 在您的项目中打开要调试的.py文件

  2. 点击行号左侧设置任何断点(您设置的任何断点都应显示一个红色圆圈(

  3. 启动调试器(键盘快捷键:F5(

  4. 逐步完成程序(键盘快捷键:F11(

  5. 享受吧!^.^

最新更新