2017-06-02 5 views
0

ich meine Quellcodes in das Verzeichnis haben -/usr/share/jupiter_api/jupiter_api/services/v1Python: Sphinx Import Fehler: Kein Modul

Sphinx-Dateien -

  1. /usr/share/jupiter-doc/index.rst -> ruft jupiter_api.rst
  2. /usr/share/jupiter-doc/api/jupiter_api.rst

jupiter_api.rst Datei Auto Dokument erzeugt.

.. automodule:: accounts 
    :members: 

/usr/share/jupiter-doc/api/conf.py

sys.path.append(os.path.abspath('/jupiter_api/jupiter_api/servicesi/v1/')) 

, wenn ich laufe sauber machen und html machen, ich die folgende Fehlermeldung erhalten -

Removing everything under '_build'... 

[ /usr/share/jupiter-doc/api ] 
[email protected] > make html 
Running Sphinx v1.6.2 
making output directory... 
/usr/lib/python2.7/site-packages/sphinx/util/requests.py:72: UserWarning: 
Some links may return broken results due to being unable to check the Server 
Name Indication (SNI) in the returned SSL cert against the hostname in the 
url requested. Recommended to install requests-2.4.1+. 
'Some links may return broken results due to being unable to ' 
loading pickled environment... not yet created 
building [mo]: targets for 0 po files that are out of date 
building [html]: targets for 1 source files that are out of date 
updating environment: 1 added, 0 changed, 0 removed 
reading sources... [100%] jupiter_api 
WARNING: /usr/share/jupiter-doc/api/jupiter_api.rst:15: (WARNING/2) autodoc: 
failed to import module u'accounts'; the following exception was raised: 
Traceback (most recent call last): 
File "/usr/lib/python2.7/site-packages/sphinx/ext/autodoc.py", line 657, in 
import_object 
    __import__(self.modname) 
ImportError: No module named accounts 
looking for now-outdated files... none found 
pickling environment... done 
checking consistency... done 
preparing documents... done 
writing output... [100%] jupiter_api 
generating indices... genindex 
writing additional pages... search 
copying static files... done 
copying extra files... done 
dumping search index in English (code: en) ... done 
dumping object inventory... done 
build succeeded, 1 warning. 

Build finished. The HTML pages are in _build/html. 

Antwort

0

Sie benötigen wahrscheinlich

sys.path.insert(0, os.path.abspath('../jupiter_api/jupiter_api/services/v1/')) 

Sie können d Ebug dies mit einem print(sys.path) in Ihrem conf.py.

ah warten Sie Ihre conf.py ist unter jupiter_doc/api/ aber index.rst ist eine Ebene höher. Aber du hast dein Makefile auf der Ebene des conf.py, dann brauchst du noch einen '../'. Aber ich denke, die master_doc in Ihrem conf.py ist jupiter_api? Warum sind nicht index.rst und conf.py auf der gleichen Top-Level in Ihrem Dokument?