问题描述
我正在尝试制作一个名为 调味。
运行命令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.
幸运的是,requires
和provides
设置are deprecated(^ F要求/提供),因此您还是应该将它们从setup.py
中删除