100 votes

Erreur de sphinx : Directive inconnue de type "automodule" ou "autoclass".

Je dois documenter mon projet Python en utilisant Sphinx. Mais je ne peux pas utiliser autodoc .

Lorsque je configure mon projet, je sélectionne l'option "extension autodoc", mais maintenant, si j'utilise l'option

.. autoclass:: Class

Je reçois une erreur :

ERROR: Unknown directive type "autoclass"

Je configure le PYTHONPATH et maintenant c'est bon. Mais j'ai déjà ce problème.

Mon fichier d'index est :

.. ATOM documentation master file, created by
   sphinx-quickstart on Thu Nov 22 15:24:42 2012.
   You can adapt this file completely to your liking, but it should at least
   contain the root `toctree` directive.

Welcome to ATOM's documentation!
================================

Contents:

.. toctree::
   :maxdepth: 2

.. automodule:: atom

Indices and tables
==================

* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`

J'ai besoin que cette personne me dise comment résoudre le problème.

Merci.

175voto

kirbyfan64sos Points 1656

La même chose m'est arrivée ! Pour le corriger, allez à la ligne dans conf.py qui dit quelque chose comme ceci :

extensions = ['sphinx.ext.todo', 'sphinx.ext.viewcode']

Le vôtre sera probablement différent. Quoi qu'il en soit, ajoutez 'sphinx.ext.autodoc' à la liste. Par exemple

extensions = ['sphinx.ext.todo', 'sphinx.ext.viewcode', 'sphinx.ext.autodoc']

Si ça l'était :

extensions = []

alors vous le changerez en :

extensions = ['sphinx.ext.autodoc']

Sources : Documentation de Sphinx : ERREUR : directive inconnue de type "program-output".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X