я использую Setuptools для сценария Python Я написалSetuptools не передавая аргументы entry_points
После установки, я:
$ megazord -i input -d database -v xx-xx -w yy-yy
Как я бы, если бы я управлял его ./like_this
Однако, я получаю:
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)
который выглядит как Setuptools не посылает свои аргументы к основной(), который будет обработан (по optparse)
Вот мои Setuptools конфиг для 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',
]
}
Есть идеи?
Тьфу. Nevermind, я говорил слишком рано. –
У меня все еще был остаток argv в def main(). По какой-то причине он не дал мне ошибку, когда я запускал скрипт раньше. –