在项目内运行'poetry add'后,Poetry pyproject.toml文件没有更新

3
我有一个Django项目,并且使用Poetry创建了一个虚拟环境。在该项目的根目录下有一个pyproject.toml和一个poetry.lock文件。如果我在该文件夹中运行poetry shell,则会激活我的虚拟环境,并且我可以运行我的代码。
当我运行poetry add slack-sdk时,slack-sdk被安装,我可以在已激活的虚拟环境中使用它。环境似乎已更新,因为代码确实运行 - 我正在使用VSCode并已选择我的虚拟环境底部。
然而,pyproject.toml文件没有更新,所以当我尝试在服务器上运行时,依赖项不会显示出来。如何让我的Poetry环境表现出我期望的方式,即每次添加内容时都会更新pyproject.toml
poetry env info`
Virtualenv
Python:         3.9.4
Implementation: CPython
Path:           /home/user/.cache/pypoetry/virtualenvs/django-xNHOe2Gk-py3.9
Valid:          True

System
Platform: linux
OS:       posix
Python:   /home/user/.pyenv/versions/3.9.4
```
3个回答

4
我通过删除.cache/virtualenvs文件夹中的所有诗歌环境,然后再次在我的项目中运行poetry install,接着运行poetry add slack-sdkpoetry update来解决了这个问题。无论出了什么问题,删除并重新安装所有虚拟环境都可以解决。

1
您可以为每个依赖项使用 @latest 标记运行以下命令: $ poetry add pytest@latest --dev

-2

我的解决方案是 sudo poetry add slack-sdk


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接