尝试调用 get_requires_for_build_sdist 时出现错误后端子进程退出

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

我使用 Upload Python Package

 上的 
GitHub
 工作流程将 
repository
中存储的模块上传到
PyPI

正如您在上面的链接中看到的,我按照

packaging.python.org
给出的教程进行操作,更具体地说,我使用
setup.py
而不是
setup.cfg


无论如何,在

last deploy
期间发生了错误,这给了我以下错误:

Run python -m build
      python -m build
      shell: /usr/bin/bash -e {0}
      env:
        pythonLocation: /opt/hostedtoolcache/Python/3.10.4/x64
        LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.10.4/x64/lib
    running egg_info
    creating src/classevivaAPI.egg-info
    writing src/classevivaAPI.egg-info/PKG-INFO
    writing dependency_links to src/classevivaAPI.egg-info/dependency_links.txt
    writing top-level names to src/classevivaAPI.egg-info/top_level.txt
    writing manifest file 'src/classevivaAPI.egg-info/SOURCES.txt'
    error: package directory 'src/classevivaAPI' does not exist
    * Creating venv isolated environment...
    * Installing packages in isolated environment... (selenium>=4.1.3, setuptools>=42)
    * Getting dependencies for sdist...
 


ERROR Backend subproccess exited when trying to invoke get_requires_for_build_sdist
Error: Process completed with exit code 1.

我特别想知道下面这行是什么意思:

ERROR Backend subproccess exited when trying to invoke get_requires_for_build_sdist


你也遇到过同样的问题吗?你知道如何解决这个问题并上传我的包吗?预先感谢您。

python pip package github-actions pypi
4个回答
0
投票

我认为问题在于

package_dir={'':"src"},
packages=find_packages("src")

我也遇到了类似的问题,但可以通过更正 package_dir 来解决。

下面是我的存储库,我也做了同样的事情。 Hello World Python 包


0
投票

我刚刚遇到了这个问题,并通过使用 pyproject.toml 中的“setuptools”来修复它 和 setup.py 文件,而不是“孵化”。


0
投票

将您的包包装在一个文件夹中,例如 src。 因此,您的项目目录中不应只有

my_package
,而应该有类似
src\my_package
的内容。


0
投票

我收到此错误是因为我试图将笔记本包含为模块;此文件类型的格式会引发此错误。

我通过确保只包含直接的 python 文件作为模块来解决。

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