2
votes

pdoc3- ValueError: fichier ou module introuvable

J'utilise pdoc pour générer la documentation d'un de mes projets. Voici ma structure de fichier -

ImportError: Error importing 'main_script.py': No module named 'some_module'

.. où main_script.py importe script_one.py et quelques autres bibliothèques. Et le __init__.py est vide.

Depuis le répertoire my_project / , j'exécute pdoc3 - scripts html et faire face à l'erreur suivante-

ValueError: Fichier ou module 'scripts.main_script' introuvable

. . .

J'exécute pdoc3 --html scripts / main_script.py et fais face à l'erreur suivante-

ImportError: Erreur lors de l'importation ' scripts / script_one.py ': Aucun module nommé' random_module '

. . .

Depuis le répertoire scripts / , quand j'exécute pdoc3 --html main_script.py , cela me lance un erreur d'importation comme-

my_project
|- files
|- logs
|- scripts
   |- __init__.py
   |- main_script.py
   |- script_one.py

Mais il génère le document dès que je supprime le some_module de mon main_script.py .

Quel est le problème ici?


0 commentaires

3 Réponses :


1
votes

Je rencontre un problème similaire.

La structure de mes dossiers est similaire à celle de la question d'origine, mais avec des dossiers de script supplémentaires. Lors de l'exécution de pdoc script_name.py dans chacun de ces dossiers, certains fichiers m'ont donné l'erreur

< ImportError: Erreur lors de l'importation de 'module_name.py': aucun module nommé 'module_name'

J'ai pu résoudre ces problèmes en m'assurant que toutes les routes étaient correctes et, pour une raison quelconque, en modifiant l'ordre des importations. Essayez d'importer d'abord tous vos fichiers, puis le reste (comme numpy, pandas, ...)

La seule chose que je n'ai pas pu résoudre est que, bien que je puisse générer la documentation pour tous les fichiers individuels, un (et un seul) des dossiers me donne toujours l'erreur

<₹ ValueError: Fichier ou module 'dossier_script..nom_module' introuvable


0 commentaires

1
votes

Assurez-vous que la variable d'environnement PYTHONPATH inclut le dossier avec les modules. Voir pdoc-no-module-named-xxx


0 commentaires

0
votes

assurez-vous que pdoc3 est installé dans un environnement virtuel séparé. définir des variables d'environnement pour le dossier d'exemple de dossier racinex Après avoir exporté le chemin du dossierx, utilisez ceci

pdoc3 --html dossierx

pour générer des pyfiles de folderx sous forme de documents dans un dossier appelé html


0 commentaires