フラスコ プロジェクトのドキュメントを作成しようとしていますが、パスに問題があります。
私のプロジェクト構造は次のようなものです:
myproject
config
all.py
__init__.py
logger.py
logger.conf
myproject
models.py
__init__.py
en (english language docs folder)
conf.py
logger.py には行が含まれています
with open('logger.conf') as f: CONFIG = ast.literal_eval(f.read())
logger.conf から構成を読み取ります
「HTMLを作成」しながら
モデルに応じて多くのエラーが発生します。
/home/username/projects/fb/myproject/en/models/index.rst:7: WARNING: autodoc: failed to import class u'User' from module u'myproject.models'; the following exception was raised:
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/sphinx/ext/autodoc.py", line 326, in import_object
__import__(self.modname)
File "/home/username/projects/fb/myproject/myproject/__init__.py", line 14, in <module>
from logger import flask_debug
File "/home/username/projects/fb/myproject/logger.py", line 5, in <module>
with open('logger.conf') as f: CONFIG = ast.literal_eval(f.read())
IOError: [Errno 2] No such file or directory: 'logger.conf'
conf.py にはパスが含まれているため、これは奇妙です: sys.path.insert(0, '/home/username/projects/fb/myproject/')
sys.path を印刷すると、パスがそこにあることが示されます。
logger.py の logger.conf ファイルに FULL PATH を貼り付けると、それと同様の別の行に移動し、別のファイルに対して同じエラーがスローされます。
Sphinx が sys.path に相対的なパス ファイルをチェックしないのはなぜですか?
「./file」または「file」では機能しないためです。「../file」でのみ機能し始めました-すべてのパスを変更しましたが、「破壊された」pythonが機能しているため、pythonの場合はパスが壊れています。