2017-11-08 32 views
0

私はPython 3.6.3を実行しており、setup.pyにカスタムコマンドを追加しようとしています。setup.pyでカスタムコマンドを実行中にエラーが発生しました

私が行ったことは、このトピックで見たさまざまなチュートリアルや例と一致するように見えますが、動作させることはできません。

私はsetup.pyを最低限削除しました。ここでは、次のとおりです。

import setuptools 

class FooCommand(setuptools.Command): 
    user_options = [] 

    """Custom build command.""" 

    def initialize_options(self): 
     """Abstract method that is required to be overwritten""" 

    def finalize_options(self): 
     """Abstract method that is required to be overwritten""" 

    def run(self): 
     print("Running foo command...") 

setuptools.setup(
    cmdClass={'foo': FooCommand} 
) 

私はpython setup.py foo

を実行すると、私は次のエラーを取得する:

/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/dist.py:261: UserWarning: Unknown distribution option: 'cmdClass' 
    warnings.warn(msg) 
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] 
    or: setup.py --help [cmd1 cmd2 ...] 
    or: setup.py --help-commands 
    or: setup.py cmd --help 

error: invalid command 'foo' 

答えて

0

私はそれを最終的に考え出しました。 cmdClassにタイプミスがあります。それはcmdclass(すべて小文字)にする必要があります。

setuptools.setup(
    cmdClass={'foo': FooCommand} 
) 
関連する問題