我已經寫了一個名爲myFunction的小函數,存儲在function.py中,我想在conf.py文件中調用它。這個函數在測試python文件中調用時工作正常,所以我似乎在導入這個文件中的模塊時會遇到問題。如何在Sphinx的conf.py文件中使用python函數
的設置是這樣的:
DocumentSourceFolder/sourcefile.txt
DocumentSourceFolder/conf.py
DocumentSourceFolder/function.py
在conf.py我已經添加了以下:
import function
variable = function.myFunction()
(其中變量是conf.py文件中已存在的內容)。
當這個文件上運行的獅身人面像,不過,我收到錯誤:
ImportError: No module named function
任何想法?
感謝
你可以在conf.py中導入你喜歡的任何模塊(只要它在'sys.path'中)。它不一定是帶有'setup()'功能的擴展模塊。 – mzjn
在沒有setup()函數的情況下嘗試運行Sphinx時會導致錯誤 – user1488804
如果您只想從conf.py導入模塊,請確保它可以通過sys.path找到。如果該模塊應該是一個Sphinx擴展模塊,則還必須將其添加到擴展配置變量中,幷包含一個'setup()'函數。 – mzjn