(Solution Pro-test) PyCharm demande une référence non résolue (diagramme complet) lors de l'importation de packages à partir du répertoire

Récemment, j'ai rencontré un problème dans le processus de réalisation d'un projet Flask.Je unresolved reference '包名'cherchais depuis longtemps une solution sur Internet, et aucune d'entre elles ne peut résoudre le problème en une seule étape.

Plus tard, j'ai analysé le problème et les solutions sur Internet, et j'ai découvert que la plupart des solutions sur Internet concernent les fichiers py dans le même répertoire du projet.

1. Solution au problème d'import de module dans le même répertoire

Comme illustré dans la figure ci-dessous : Comme
insérez la description de l'image ici
vous pouvez le voir, le problème illustré dans la figure ci-dessus est que les fichiers Python从入门到实践personnalisés my_module.pydu répertoire ne peuvent pas être importés normalement.

La solution est : sur le projet 单击右键-> Mark Directory as-> Sources Root
comme indiqué dans la figure ci-dessous.
insérez la description de l'image ici
Après cela, le problème sera résolu.
insérez la description de l'image ici
Entrez ensuite dans les paramètres : file-> settings
insérez la description de l'image ici
Enfin, dépliez selon la figure ci-dessous Build,Execution,Deployment -> Console -> Python Console -> Add source roots to PYTHONPATH, cochez 3, sélectionnez OK, et le problème est résolu.
insérez la description de l'image ici
Bien entendu, ceci n'est qu'une solution au problème des importations de modules dans un même répertoire.

2. La solution au problème d'importation de modules dans différents répertoires.

Le problème que j'ai rencontré est le suivant.Je veux importer des fonctions dans d'autres répertoires dans les fichiers processorsous le répertoire , et j'ai rencontré des problèmes. À ce stade, il ne fonctionnera pas d'utiliser la méthode ci-dessus sans réfléchir, mais le principe de la solution est toujours la méthode ci-dessus. Mais il faut bien choisir , c'est-à-dire choisir son chemin racine.AIDetector_pytorch.pymodelsexperimentalattempt_loadunresolved reference
insérez la description de l'image ici
Sources Root

Prenez mon chemin comme exemple, mon chemin racine ne devrait pas être F:\flaskProject2, mais devrait être F:\flaskProject2\back-end.

La solution spécifique est la suivante :
suivez toujours la première méthode de la solution ci-dessus, mais les paramètres que nous avons choisis Sources Root ont changé.
insérez la description de l'image ici
Une fois terminé, vous pouvez consulter la structure du projet :
insérez la description de l'image ici
à ce stade, vous pouvez voir que les dossiers source sont le répertoire principal.
insérez la description de l'image ici
Ensuite, le problème est résolu.

Je suppose que tu aimes

Origine blog.csdn.net/m0_63007797/article/details/132122511
conseillé
Classement