安装包 21cmFAST 时出错:准备元数据 (pyproject.toml) 未成功运行

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

我正在尝试使用here给出的说明安装Python包。当我运行 pip install 时。在我的项目目录中,我收到以下错误,

错误:子进程退出并出现错误

准备元数据(pyproject.toml)未成功运行。 退出代码:1 [37行输出] 回溯(最近一次调用最后一次): 文件“/home/user/anaconda3/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py”,第 353 行,位于 主要的() 文件“/home/user/anaconda3/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py”,第 335 行,在 main 中 json_out['return_val'] = hook(**hook_input['kwargs']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件“/home/user/anaconda3/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py”,第149行,在prepare_metadata_for_build_wheel中 返回钩子(元数据目录,配置设置) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件“/tmp/pip-build-env-6_pvzx2q/overlay/lib/python3.11/site-packages/setuptools/build_meta.py”,第366行,在prepare_metadata_for_build_wheel中 self.run_setup() 文件“/tmp/pip-build-env-6_pvzx2q/overlay/lib/python3.11/site-packages/setuptools/build_meta.py”,第 311 行,在 run_setup 中 执行(代码,局部变量()) 文件“”,第 43 行,位于 文件“/tmp/pip-build-env-6_pvzx2q/overlay/lib/python3.11/site-packages/setuptools/init.py”,第 103 行,在安装程序中 返回 distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 文件“/tmp/pip-build-env-6_pvzx2q/overlay/lib/python3.11/site-packages/setuptools/_distutils/core.py”,第 147 行,在安装程序中 _setup_distribution = dist = klass(attrs) ^^^^^^^^^^^^^ 文件“/tmp/pip-build-env-6_pvzx2q/overlay/lib/python3.11/site-packages/setuptools/dist.py”,第 303 行,在 init 中 _Distribution.init(self, dist_attrs) 文件“/tmp/pip-build-env-6_pvzx2q/overlay/lib/python3.11/site-packages/setuptools/_distutils/dist.py”,第 283 行,位于 init self.finalize_options() 文件“/tmp/pip-build-env-6_pvzx2q/overlay/lib/python3.11/site-packages/setuptools/dist.py”,第 654 行,在 Finalize_options 中 EP(自我) 文件“/tmp/pip-build-env-6_pvzx2q/overlay/lib/python3.11/site-packages/setuptools_scm/_integration/setuptools.py”,第 121 行,infer_version _assign_version(分布,配置) 文件“/tmp/pip-build-env-6_pvzx2q/overlay/lib/python3.11/site-packages/setuptools_scm/_integration/setuptools.py”,第 56 行,在 _assign_version 中 _版本_缺失(配置) 文件“/tmp/pip-build-env-6_pvzx2q/overlay/lib/python3.11/site-packages/setuptools_scm/_get_version_impl.py”,第 112 行,在 _version_missing 中 引发查找错误( LookupError:setuptools-scm 无法检测 /home/user/21cmFAST-master 的版本。

确保您是从完整的 git 存储库或 PyPI tarball 进行构建。大多数其他来源(例如 GitHub 的 tarball、没有 .git 文件夹的 git checkout)不包含必要的元数据,因此无法工作。

例如,如果您使用 pip,请使用 git+https://github.com/user/proj.git#egg,而不是 https://github.com/user/proj/archive/master.zip =项目 [输出结束]

注意:此错误源自子进程,并且可能不是 pip 的问题。 错误:元数据生成失败

生成包元数据时遇到错误。 请参阅上面的输出。

有人可以告诉我如何解决这个问题吗?

我在任何地方都找不到这个特定问题的解决方案

python github pip package
1个回答
0
投票

根据跟踪:“在 _version_missing 中引发 LookupError(LookupError:setuptools-scm 无法检测 /home/user/21cmFAST-master 的版本。”

setuptools-scm 是一个自动计算Python包版本的库。当您运行 setup.py 时,执行该工作的 python 代码无法正常工作。

您应该询问项目的维护者。应该更换快速黑客

这个参数:

https://github.com/joshwfoster/21cmFAST/blob/6f60f172400efc1029023b87cf11f1ca9af9b529/setup.py#L93

版本=“0.0.0”

这样你基本上就可以按照我在 github 上看到的后备版本强制版本为 0.0.0。

希望这有帮助

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