У меня есть этот каталог:
.
├── project1
│ ├── calc.py
│ └── pyproject.toml
└── project2
├── foo.py
└── pyproject.toml
project1/pyproject.toml (был создан при установке поэзии, затем я добавил зависимость project2:
[tool.poetry]
name = "project1"
version = "0.1.0"
description = ""
authors = ["sib"]
readme = "README.md"
[tool.poetry.dependencies]
python = "^3.10"
project2 = {path = "/home/sib/projects/test_poetry/project2/"}
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
project2/pyproject.toml (сгенерирован поэзией init)
[tool.poetry]
name = "project2"
version = "0.1.0"
description = ""
authors = ["sib"]
readme = "README.md"
[tool.poetry.dependencies]
python = "^3.10"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
Когда я пытаюсь poetry install
в каталоге проекта1, у меня возникает ошибка:
PoetryException
Failed to install /home/sib/projects/test_poetry/project2
at ~/.local/share/pypoetry/venv/lib/python3.10/site-packages/poetry/utils/pip.py:58 in pip_install
54│
55│ try:
56│ return environment.run_pip(*args)
57│ except EnvCommandError as e:
→ 58│ raise PoetryException(f"Failed to install {path.as_posix()}") from e
59│
Как я могу решить эту проблему? у меня есть эта проблема на Ubuntu и Windows
да, проект2 работает
Я решаю эту проблему.
Я решаю создать новый проект почти project1(2). Я использую poetry new ...
вместо poetry init
. Затем установка проекта1 была успешно завершена.
Я добавил README.md в проект2, создал проект2/проект2/__init.py и переместил foo.py в проект2/проект2. После этого установка проекта1 также завершилась успешно.
Я получил ту же ошибку, и перед сообщением об ошибке я также получил «ModuleNotFoundError: No module named 'distutils.cmd'
». я исправляю это
Если вы зайдете в каталог
project2
и запуститеpoetry install
, это сработает?