如何将 kaleido 包添加到 poetry.lock 文件?

How to add kaleido package to poetry.lock file?

尝试通过 Poetry 安装“kaleido”时,我收到以下错误消息:

~ poetry add kaleido
Using version ^0.2.1 for kaleido

Updating dependencies
Resolving dependencies... (3.1s)

Package operations: 1 install, 0 updates, 0 removals

  • Installing kaleido (0.2.1.post1): Failed

  RuntimeError

  Unable to find installation candidates for kaleido (0.2.1.post1)

  at ~/.poetry/lib/poetry/installation/chooser.py:72 in choose_for
       68│
       69│             links.append(link)
       70│
       71│         if not links:
    →  72│             raise RuntimeError(
       73│                 "Unable to find installation candidates for {}".format(package)
       74│             )
       75│
       76│         # Get the best link

然而,“万花筒”出现在 poetry.lock 文件中:

[[package]]
name = "kaleido"
version = "0.2.1.post1"
description = "Static image export for web-based visualization libraries with zero dependencies"
category = "main"
optional = false
python-versions = "*"

如果我尝试导出图像,不出所料,我会收到以下错误消息:

ValueError: 
Image export using the "kaleido" engine requires the kaleido package,
which can be installed using pip:
    $ pip install -U kaleido

有谁知道如何通过诗歌安装这个包(或修改 .lock 文件以手动安装)?

首先按照Github issue

中的建议尝试使用poetry的主版本

或升级到最新版本

pip3 install --upgrade poetry

然后尝试使用锁定版本 kaleido 安装:

poetry add kaleido==0.2.1

这对我来说很有效。