37891


MacでSphinx (1.6.3)を利用しています。  
sphinx-quickstartを実行して、make htmlをしてみましたがエラーが出てしまいます。

[code]

    make html
    /usr/bin/python: No module named sphinx.__main__; 'sphinx' is a package and 
    cannot be directly executed
    make: *** [html] Error 1
    
[/code]

Pythonは2と3が入っています。  
3はHomebrewで入れています。  
Sphinxはpip3で入れています。

[code]

    $ which python
    /usr/bin/python
    $ which python3
    /usr/local/bin/python3
    $ which pip3
    /usr/local/bin/pip3
    
[/code]

昔別環境で作ったSphinxのプロジェクト配下でのmake htmlは問題なく実行できます。  
それがあるので、なぜ今回新しく作ったプロジェクトではエラーになってしまうのかが、よくわかっていない状態です。


CC BY-SA 3.0
2017-09-12T07:38:40.883
37889
2020-10-08T15:53:34.730
2017-09-12T07:47:26.623
25340
25340
question
sphinx
Sphinxでmakeコマンドを実行するとエラーになる


新しく作ったプロジェクトのMakefileの中身を修正することで問題が解決できることがわかりました。

動作していたプロジェクトのMakefile

[code]

    SPHINXBUILD   = sphinx-build
    
[/code]

新しく作ったプロジェクトのMakefile

[code]

    SPHINXBUILD   = python -msphinx
    
[/code]

* * *

私の環境では、pythonコマンドの場合はPython2になります。  
なので、下記のようにpython3コマンドで実行できるように書き換えます。

[code]

    SPHINXBUILD   = python3 -msphinx
    
[/code]

この修正により、make htmlが動作するようになりました。


CC BY-SA 3.0
2017-09-12T08:54:22.730
37891
2017-09-12T08:54:22.730
25340
37889
answer