0

conf.py ファイル内で呼び出したい、function.py に格納されている myFunction という小さな python 関数を作成しました。この関数は、テスト python ファイルから呼び出されたときに正常に動作するため、特にこのファイルにモジュールをインポートする際に問題があるようです。

セットアップは次のようになります。

DocumentSourceFolder/sourcefile.txt

DocumentSourceFolder/conf.py

DocumentSourceFolder/function.py

conf.py 内に以下を追加しました。

import function

variable = function.myFunction()

( variable は、conf.py ファイル内に既に存在するものです)。

ただし、このドキュメントで sphinx を実行すると、次のエラーが表示されます。

ImportError: No module named function

何か案は?

ありがとう

4

2 に答える 2

0

Sphinx は、conf.py ファイルに python モジュールをインポートすることに少しこだわりがあることがわかりました。エラーを回避するには、次の 2 つの手順を実行する必要があります。

1) conf.py ファイルを追加します

import sys, os
sys.path.append(os.path.relpath('relative/path/to/folder/containing/module'))

これは、sphinx がここで拡張モジュールを探すことを意味します。次に、モジュール名をextensions = [...]リストに追加する必要があります。

2) モジュールに以下を追加します。

def setup(app):
    return

この 'setup() 関数' は、モジュールが実際に拡張モジュールであることを sphinx が受け入れるために必要です。

終わり!

于 2013-08-21T13:40:30.597 に答える