Poetry 强制使用旧版本的 Mypy

问题描述 投票:0回答:2

Poetry 在请求升级 mypy 时产生以下错误:

<your-project> depends on both mypy (^0.812) and mypy (^0.761), version solving failed

mypy v0.761 认为带有括号参数的类型规范(例如,

Callable[[],Any]
)是语法错误。

这是有问题的。


如何强制 Poetry 使用最新版本的包,或者消除 Poetry 认为旧版本的包是必要的? (相比之下,pip 安装最新版本)

python python-3.x mypy python-poetry
2个回答
1
投票

我在诗歌项目中也遇到了这个奇怪的问题。

最终为我解决的问题是:

  1. 删除我的
    poetry.lock
    文件
  2. 从我的
    black
     中删除 
    mypy
    pyproject.toml
  3. 奔跑
    poetry update
  4. 奔跑
    poetry add mypy
  5. 奔跑
    poetry add black

现在它可以成功运行之前“不兼容”的最新版本的 mypy 和 black。


0
投票

我遇到了这样的问题,但正在尝试将其删除 就我而言,mypy 是一个开发依赖项,每次我运行

poetry remove mypy
时,它都会显示
The following packages were not found: mypy
原来你需要运行
poetry remove --dev mypy

© www.soinside.com 2019 - 2024. All rights reserved.