J'essaie d'importer:
from Django.db import models
PyCharm souligne Django.db
et se plaint: Unresolved reference 'Django'
.
Comment faire en sorte que PyCharm reconnaisse Django?
Je suppose que vous utilisez un virtualenv qui se trouve dans le même répertoire que les autres fichiers du projet. Python devrait connaître exactement ce chemin. Donc, c'est probablement que Pycharm utilise le mauvais interprète.
Allez dans Paramètres -> Projet: -> Interprète de projet -> Basculez vers le bon chemin
Dans les packages interprètes, le package Django devrait être installé. Sinon, faites-le ici/dans le terminal.
Les réponses ci-dessus reçoivent une réponse partielle.
Description du problème : Plusieurs versions de python sont installées et Django est installé dans l’une des versions de Python. Il y a deux problèmes
Issue 1: Pycharm a un interpréteur de python incorrect. Pour cela, le Project Interpreter
doit être remplacé par la version Python où Django est installé. Solution: Suivez toutes les étapes.
Issue 2: Django n'est pas listé en tant que paquet. Pour cela, nous devons rendre disponibles les packages python installés dans l'environnement Pycharm. Solution: Suivez toutes les étapes sauf l'étape 3.
Solution: Peformer les étapes suivantes.
Project
> Project Interpreter
settings icon
> Add Local
Base Interpreter
Inherit global site-packages
et Make available to all projects
ok
Une fois que cela est fait dans Project Intepreter
, vous pourrez voir Django
dans la liste des paquets.
si vous avez déjà installé Django avec succès auparavant, dans un emplacement différent de celui du projet: dans Pycharm, accédez à la variable setting
> Project
> project interpreter
., puis sélectionnez add local
.
puis dans Nouvel environnement, cochez ces deux cases:
puis appuyez sur les boutons Ok
et Apply
et attendez l’installation de l’interprète à l’emplacement de votre projet.
J'ai eu ce problème et cela a arrêté l'exécution de mes tests unitaires.
J'ai découvert que PyCharm, lors d'une mise à niveau, avait défini mon Python Interpreter
sur celui qui se trouvait dans un environnement virtuel, que je n'utilise plus pour ce projet. Je l'ai donc configuré dans mon environnement Python global dans C:\Python
et tout fonctionne comme un charme.
J'espère que cela aidera quelqu'un.
Vous pouvez faire en sorte que pyCharm le reconnaisse en le configurant de manière à utiliser votre configuration virtualenv. Je suppose que vous l’aviez déjà fait pour le projet.
STEP 1: ouvrir les préférences PyCharm > Preferences
STEP 2: Recherchez interpreter
Et dans la fenêtre de droite, sélectionnez votre environnement virtuel à utiliser dans Project Interpreter
STEP 3 (ADDITIONAL): ajouter votre environnement à la liste s'il ne s'affiche pas
sélectionnez Afficher tous les interprètes, puis dans la fenêtre contextuelle, cliquez sur l'icône + en bas à gauche
sélectionnez le bouton radio Existing Environment
et sélectionnez votre env virtuel, puis cochez la case "Rendre disponible pour tous les projets" si vous utilisez env pour un autre projet, puis cliquez sur ok
ÉTAPE 4: Dans la fenêtre des préférences, cliquez sur Appliquer ou cliquez directement sur le bouton OK. attendez quelques secondes et la variable Django devrait être disponible dans votre projet
J'ai eu ce problème également. En fait, j'ai rencontré ce problème car le paquetage Django
n'avait pas été installé dans Pycharm. Par conséquent, je suis allé sur ce chemin et ai cliqué sur le signe plus, puis, j'ai cherché Django
et l'ai installé. Cela a bien fonctionné.
file
> setting
> project
> project interpreter
Marquer le dossier racine du projet comme étant "Racine des sources", cela fonctionne pour moi . Root du contenu
Je résous ce problème en modifiant "Structure du projet" . Essayez de désélectionner le dossier parent comme "Sources".
J'ai utilisé virtualenv dans mon projet et les étapes suivantes fonctionnent pour moi.
Paramètres -> Projet: XXX -> Interprète de projet -> cliquez à droite icône latérale en regard de l'interpréteur de projet -> plus -> sélectionnez le fichier virtualenv interprète
j'espère que ça peut aider quelqu'un