上的
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
你也遇到过同样的问题吗?你知道如何解决这个问题并上传我的包吗?预先感谢您。
我认为问题在于
package_dir={'':"src"},
packages=find_packages("src")
我也遇到了类似的问题,但可以通过更正 package_dir 来解决。
下面是我的存储库,我也做了同样的事情。 Hello World Python 包
我刚刚遇到了这个问题,并通过使用 pyproject.toml 中的“setuptools”来修复它 和 setup.py 文件,而不是“孵化”。
将您的包包装在一个文件夹中,例如 src。 因此,您的项目目录中不应只有
my_package
,而应该有类似 src\my_package
的内容。
我收到此错误是因为我试图将笔记本包含为模块;此文件类型的格式会引发此错误。
我通过确保只包含直接的 python 文件作为模块来解决。