首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在诗歌中安装setup.py的python

在诗歌中安装setup.py的python
EN

Stack Overflow用户
提问于 2022-06-27 10:00:10
回答 1查看 1K关注 0票数 2

我正在尝试使用诗歌安装交叉存储库。在自述文件中,指示它必须安装在运行python setup.py install。当我试图安装回购时,将它添加到我的pyproject.toml文件中:

代码语言:javascript
复制
[tool.poetry]
name = "iq_segmentator"
version = "0.1.0"
description = "Speed up Deep Learning semantic segmentation projects."
authors = ["Jeremiah Poveda Martínez <jere@qubiotech.com>"]

[tool.poetry.dependencies]
python = "3.9"
wandb = "0.12.18"
nibabel = "4.0.1"
torch = "1.11.0"
pytorch-lightning = "1.6.4"
torchmetrics = "0.9.1"
monai = "0.9.0"
hydra-core = "1.2.0"
black = "22.3.0"
pytest = "7.1.2"
numpy = "1.22.4"
matplotlib = "3.5.2"
pl_cross = {git = "https://github.com/SkafteNicki/pl_cross.git", branch="master"}
sphinx = {version = "5.0.2", optional = true}
sphinxcontrib-napoleon = {version = "0.7", optional = true}
sphinx-rtd-theme = {version = "1.0.0", optional = true}

[tool.poetry.scripts]
pl_cross = "pl_closs:setup"

[tool.poetry.extras]
docs = ["sphinx", "sphinx-rtd-theme", "sphinxcontrib-napoleon"]

[tool.poetry.dev-dependencies]
mlflow = "^1.26.1"
pydra = "^0.18"

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

我得到以下错误:

代码语言:javascript
复制
Updating dependencies
Resolving dependencies... (4.8s)

  PackageInfoError

  Unable to determine package info for path: /tmp/pypoetry-git-pl_crossah48_3rm
  
  Fallback egg_info generation failed.
  
  Command ['/tmp/tmpfc8t0g_3/.venv/bin/python', 'setup.py', 'egg_info'] errored with the following return code 1, and output: 
  Traceback (most recent call last):
    File "/tmp/pypoetry-git-pl_crossah48_3rm/setup.py", line 15, in <module>
      import pl_cross
    File "/tmp/pypoetry-git-pl_crossah48_3rm/pl_cross/__init__.py", line 40, in <module>
      from .datamodule import BaseKFoldDataModule, KFoldDataModule
    File "/tmp/pypoetry-git-pl_crossah48_3rm/pl_cross/datamodule.py", line 5, in <module>
      import torch
  ModuleNotFoundError: No module named 'torch'

  at ~/.poetry/lib/poetry/inspection/info.py:500 in _pep517_metadata
      496│                 try:
      497│                     venv.run_python("setup.py", "egg_info")
      498│                     return cls.from_metadata(path)
      499│                 except EnvCommandError as fbe:
    → 500│                     raise PackageInfoError(
      501│                         path, "Fallback egg_info generation failed.", fbe
      502│                     )
      503│                 finally:
      504│                     os.chdir(cwd.as_posix())

注意:我已经安装了torch。有人能指出是什么导致了这个错误吗?用诗歌是可以这样包装的吗?这有记录吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-27 19:00:22

诗歌无法解析来自setup.py的所需元数据(包名、版本和依赖项)。这就是为什么需要建立一个车轮包装,在那里诗歌可以获得这些信息。

构建车轮是在一个干净的、临时的环境中完成的,pyproject.toml中提到的所有根据佩普-518的构建依赖项都安装在这个环境中。

pl_cross的问题是,在setup.py pl_cross中导入了其他模块和依赖项,这些模块和依赖项没有安装在构建环境中。

请联系这个项目的维护人员,并要求他们重构它,这样不必要的导入就不会发生。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72770213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档