微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

制作软件包时出现“ setup.py sdist bdist_wheel”错误

如何解决制作软件包时出现“ setup.py sdist bdist_wheel”错误

我正在尝试制作一个名为 调味。

运行命令sudo python3 setup.py sdist bdist_wheel后,出现此错误

Traceback (most recent call last):
  File "setup.py",line 52,in <module>
    "seasoning=seasoning.__main__:main"
  File "/usr/lib/python3/dist-packages/setuptools/dist.py",line 447,in __init__
    k: v for k,v in attrs.items()
  File "/usr/lib/python3.7/distutils/dist.py",line 267,in __init__
    getattr(self.Metadata,"set_" + key)(val)
  File "/usr/lib/python3.7/distutils/dist.py",line 1227,in set_requires
    distutils.versionpredicate.VersionPredicate(v)
  File "/usr/lib/python3.7/distutils/versionpredicate.py",line 105,in __init__
    raise ValueError("empty package restriction")
ValueError:  empty package restriction

编辑:

这是setup.py中的代码

import pathlib
from setuptools import setup

HERE = pathlib.Path(__file__).parent

README = (HERE / "README.md").read_text()

setup(
  name="Seasoning",version="0.1.0",description="Encrypt objects with salt and pepper in Pure-Python,with no dependencies.",long_description=README,long_description_context_type="text/markdown",url="https://github.com/TristanMisja/Seasoning",download_url="https://github.com/TristanMisja/Seasoning",author="Tristan Misja",author_email="TristanMisja@gmail.com",maintainer="Tristan Misja",maintainer_email="TristanMisja@gmail.com",license="MIT",classifiers=[
      "License :: OSI Approved :: MIT License","Programming Language :: Python :: 3","Programming Language :: Python :: 3.7","Topic :: Security :: Cryptography","Topic :: Software Development :: Libraries :: Python Modules","Topic :: System :: Systems Administration :: Authentication/Directory","Operating System :: POSIX","Operating System :: Unix","Intended Audience :: System Administrators","Intended Audience :: Developers","Development Status :: 2-Pre-Alpha","Natural Language :: English"
    ],keywords="cryptography encryption hashing",packages=['seasoning'],include_package_data=True,install_requires=[],requires=[],provides=["Seasoning"],zip_safe=False,entry_points={
        "console_scripts": [
            "seasoning=seasoning.__main__:main"
        ]
    },project_urls={
        "Bug Tracker": "https://github.com/TristanMisja/Seasoning/issues","Documentation": "https://pypi.org/project/Seasoning","Source Code": "https://github.com/TristanMisja/Seasoning"
    }
)

我在运行RaspBerry Pi OS(Raspbian)的RaspBerry Pi 3 A +上使用标准的Python发行版3.7。 任何帮助,将不胜感激。

谢谢!

解决方法

有些东西没有显示给我们,这个setup.py不可能触发该错误,触发该错误的唯一方法是使用一个requires参数,如下所示:>

requires=[''],# or =['   '] or =[None],etc. 

幸运的是,requiresprovides设置are deprecated(^ F要求/提供),因此您还是应该将它们从setup.py中删除

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。