web-dev-qa-db-fra.com

Référence non résolue: erreur 'Django' dans PyCharm

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?

16
m4jesticsun

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.

27

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.

  1. Dans les préférences/paramètres, allez à Project> Project Interpreter
  2. Sur le côté droit, cliquez sur settings icon> Add Local
  3. Sélectionnez la version Python appropriée dans Base Interpreter
  4. Cochez la case avec Inherit global site-packages et Make available to all projects
  5. Cliquez sur ok

Une fois que cela est fait dans Project Intepreter, vous pourrez voir Django dans la liste des paquets.

13
Ayush Vatsyayan

Si vous créez le projet, utilisez python2.7 et si vous avez installé Django dans le chemin python2.7, le projet fonctionne normalement. Ensuite, vous basculez l’interprète de projet sur python3.5, mais ce chemin n’installe pas Django, vous aurez alors le problème.

 enter image description here

4
aircraft

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:

  • hériter des packages de site globaux
  • mettre à disposition de tous les projets

puis appuyez sur les boutons Ok et Apply et attendez l’installation de l’interprète à l’emplacement de votre projet.

4
Milad

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.

4
GrahamJ

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 > Preferencesopen preferences

STEP 2: Recherchez interpreter Et dans la fenêtre de droite, sélectionnez votre environnement virtuel à utiliser dans Project Interpreterselect interpreter

STEP 3 (ADDITIONAL): ajouter votre environnement à la liste s'il ne s'affiche pas

  1. sélectionnez Afficher tous les interprètes, puis dans la fenêtre contextuelle, cliquez sur l'icône + en bas à gauche show all box

  2. 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 add existing environment

É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

2
Windo

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

1
M_Gh

Marquer le dossier racine du projet comme étant "Racine des sources", cela fonctionne pour moi . Root du contenu

1
Igor Z

Je résous ce problème en modifiant "Structure du projet" . Essayez de désélectionner le dossier parent comme "Sources".

0
Melistraza

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

0
user2228903