Dans le développement Python, il est courant d'organiser votre code dans plusieurs répertoires pour plus de clarté et facilité d'utilisation. Cependant, lorsque vous travaillez avec PyCharm, vous pouvez rencontrer l'erreur frustrante « Référence non résolue » lorsque vous tentez d'accéder à des modules à partir d'autres répertoires.
Pour préparer le terrain, envisagez une structure de répertoires avec un fichier principal simulation.py dans le répertoire racine et un sous-répertoire src contenant divers modules, tels que networkAlgorithm.py.
L'importation du module networkAlgorithm depuis simulation.py à l'aide de sys.path.insert() permet d'accéder au module pendant l'exécution du script. Cependant, PyCharm prévient qu'il ne peut pas résoudre la référence :
import sys import os.path sys.path.insert(0, "./src") from networkAlgorithm import * # PyCharm shows "Unresolved reference: networkAlgorithm"
Pour résoudre ce problème dans PyCharm, suivez ces étapes :
Ouvrez les paramètres de PyCharm (Préférences sur macOS, Paramètres sur Windows/Linux) et accédez à « Structure des répertoires ». Dans l'onglet "Source Root", ajoutez le répertoire src comme racine du contenu source.
Après avoir ajouté la racine source, accédez à "Build, Execution, Deployment" > "Console" > "Console Python." Dans l'onglet "Python Console", ajoutez ce qui suit au "PYTHONPATH" :
-lib/site-packages/
Cela garantit que PyCharm inclut la bibliothèque standard Python lors de la recherche de modules.
Cliquez sur "Appliquer" et redémarrez PyCharm. Cela rafraîchira sa compréhension de la structure de votre projet et permettra de résoudre les références.
En suivant ces étapes, vous pouvez sans effort surmonter les problèmes de référence non résolus dans PyCharm, vous permettant d'accéder de manière transparente aux modules. à partir de différents répertoires de vos projets Python. Dites adieu aux erreurs déroutantes et optimisez votre flux de développement !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!