309 Words

環境

PyCharm,Docker のバージョン

  • PyCharm
    • 2023.3.1
  • docker desktop
    • 4.21.1

pyproject.toml の設定

[tool.poetry]
name = "jupyter-poetry-env"
version = "0.1.0"
description = ""
authors = ["tax_free"]

[tool.poetry.dependencies]
python = "^3.11"
jupyterlab = "^4.0"
qiskit = "^1.0"
matplotlib = "^3.8.3"

[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"

やりたいこと

matplotlibの新しいバージョンを入れて Docker + Poetry 環境で qiskit を使いたい.

詰まったこと

settings/Project: hoge/Pyton Interpreter → Add Interpreter → On Docker → 適当な Dockerfile を設定しても

Error response from daemon: The command '/bin/sh -c poetry config virtualenvs.create false &&     poetry install --no-interaction --no-ansi' returned a non-zero code: 1

が返ってきて build が成功しない.matplotlib を除くと build できるから matplotlib のバージョン周りでこけてる.

解決方法

3.8.3 は執筆時点で最新なので,依存関係があってバージョンが高すぎると思ったので

matplotlib = "^3.8"

にした.他は同じ.

この変更をすると build でこけなくなったけど,jupyter 上から調べると

import matplotlib
print(matplotlib.__version__)

3.8.3 になっていて,よく分からん.