我在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解释器。看看以下是否有效:
设置
-
打开VS代码
-
在VS Code(键盘快捷键:
Ctrl + `
(中打开终端/PowerShell -
将目录更改为项目所在的文件夹(即pyproject.toml和poetry.lock文件所在的文件夹(。这通常是通过像
cd ./path/to/my_project_folder
这样的终端/PowerShell命令来完成的
更改解释器
-
打开命令托盘(键盘快捷键:
Ctrl + Shift + P
或F1
( -
搜索";python:选择解释器"用鼠标选择或用箭头键导航并按
Enter
-
选择";输入解释器路径">
-
返回终端/PowerShell(键盘快捷键:
Ctrl + `
( -
键入
poetry env info --path
,然后按Enter
。(注意:如果什么都没有显示,那么你需要先在终端/PowerShell中键入poetry shell
来创建一个virtualenv。然后重复步骤8。( -
将步骤8的结果复制并粘贴到顶部的提示框中;输入Python解释器的路径";并按下
Enter
附加:在Poetry中使用VS代码调试器
如果你想在这个Poetry项目中使用VS代码调试器,那么继续执行以下操作:
-
在您的项目中打开要调试的.py文件
-
点击行号左侧设置任何断点(您设置的任何断点都应显示一个红色圆圈(
-
启动调试器(键盘快捷键:
F5
( -
逐步完成程序(键盘快捷键:
F11
( -
享受吧!^.^