que estoy usando setuptools para el script Python escribíSetuptools no pasar argumentos para entry_points
Después de la instalación, lo hago:
$ megazord -i input -d database -v xx-xx -w yy-yy
Al igual que lo haría si se estaba corriendo ./like_this
sin embargo, me sale:
Traceback (most recent call last):
File "/usr/local/bin/megazord", line 9, in <module>
load_entry_point('megazord==1.0.0', 'console_scripts', 'megazord')()
TypeError: main() takes exactly 1 argument (0 given)
que se parece a setuptools no es el envío de mis argumentos a main() para ser analizada (por optparse)
Aquí está mi setuptools Config para entry_points:
entry_points = {
'console_scripts': [
'megazord = megazord.megazord:main',
'megazord-benchmark = megazord.benchmark:main',
'megazord-hash = megazord.mzhash:main',
'megazord-mutate = megazord.mutator:main',
]
}
¿Alguna idea?
Uf. No importa, hablé demasiado pronto. –
Todavía tenía un argv remanente en def main(). Por alguna razón, no me dio un error cuando ejecuté el script antes. –