web-dev-qa-db-fra.com

Erreur Pycharm Django n'est pas importable dans cet environnement

Je reçois les erreurs suivantes dans Pycharm.

Erreur: Django n'est pas importable dans cet environnement.

Avant, cela fonctionnait bien, mais j'ai déplacé le projet et virtualenv vers un autre répertoire et l'erreur est apparue. C'est bizarre parce que si j'exécute le projet en ignorant les paramètres de configuration qui me préviennent, cela fonctionne bien. 

Le problème est que Pycharm ne trouve pas le projet interperter.

La commande exécutée par Pycharm est la suivante:

/Users/plorenzo/../gestorSchools/venv/bin/python3.4 /Users/plorenzo/../gestorSchools/schoolsManager/manage.py runserver 8000

Le virtualenv est activé.

Mon $ PATH est:

/Users/plorenzo/../gestorSchools/venv/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

et mon $ PYTHONPATH:

/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4

J'ai passé quelques jours à essayer de trouver la solution, mais je ne l'ai pas trouvée.

27
Pablo Lorenzo

J'ai finalement trouvé l'erreur. Le problème était qu'un nom de dossier dans le chemin virtualenv avait un accent.

C'est l'ancien chemin:

/Users/plorenzo/../telefónica/gestorSchools/venv

C'est le nouveau qui fonctionne:

/Users/plorenzo/../telefonica/gestorSchools/venv
8
Pablo Lorenzo

Dans mon cas, je devais aller dans Paramètres (Alt + F7, ou l'icône Spanner/Cog) et sélectionner un interpréteur Python sur lequel Django était installé à côté.

Si Django n'est pas déjà installé, vous devriez pouvoir l'installer via l'icône + verte (non illustrée ci-dessous) une fois qu'un interprète a été sélectionné.

 enter image description here

21
James Bradbury

Le package pycharm n'est pas installé sur l'interpréteur de projet, utilisé dans le paramètre Django. Alors allez à 

setting->Project->project interpreter

Puis installez le paquet Django

ça va marcher :)

8
SrmHitter9062

Cela peut sembler évident, mais essayez de quitter puis de redémarrer l'application PyCharm. Quand j'ai eu ce problème, j'ai continué à avoir l'erreur "Django n'est pas importable dans cet environnement" même si le chemin de l'interpréteur de projet était correct. Rien n'a fonctionné jusqu'à ce que j'ai fermé et ré-ouvert l'application. J'espère que cela sauve du temps à quelqu'un.

7
g.carey

Encore un autre cas où Django avait été installé dans mon environnement virtuel, mais Pycharm continuait à afficher cette erreur.

J'ai finalement découvert que le même chemin virtualenv avait été dupliqué dans la liste des interprètes disponibles. Le fait de les supprimer tous et de les rajouter a corrigé le problème.

La duplication est survenue après que j'ai copié le fichier .idea à partir d'une autre machine et que j'ai recréé le virtualenv à partir de Pycharm bien qu'il soit déjà répertorié en tant qu'interprète (endommagé).

5
Arnaud P

J'ai eu le même problème sous OS X et pour le résoudre, je devais utiliser un chemin absolu pour l'interpréteur de projet 

/ Utilisateurs/moi-même/Projets/... est ok ~/Projets/... ne fonctionnait pas

3
cbueche

Dans mon cas, j'utilisais la version Cygwin de Python lorsque cette erreur s'est produite. Pour le résoudre, il suffisait d’ajouter quelques-uns des chemins de fichiers de cygwin à la variable Path de Window.

Exécutez "control sysdm.cpl" Cliquez sur le bouton "Variables d'environnement" situé au bas de cet onglet Recherchez "Chemin" dans "Variables système". it ;c:/cygwin/bin;c:/cygwin/sbin;c:/cygwin/usr/local/bin

Je n'ai pas inclus/usr/bin, car, pour une raison quelconque, il est combiné au répertoire/bin lors de l'affichage dans Windows.

1
Dakusan

Comme tout le monde l’a dit, vérifiez si votre interprète .__ est correctement configuré ou non. Si vous avez créé votre projet dans virtual environment, assurez-vous d’avoir configuré le bon interpréteur python ou non. L’interpréteur python (entier) et interprète python (pour un seul projet utilisant virtualenv) sont différents.

Si vous utilisez PyCharm Allez à l’interprète Setting-> Project-> project et sélectionnez le bon interprète Une fois que vous avez terminé, lancez le projet s’il est exécuté. pour modifier les configurations et rechercher à nouveau l'interprète  enter image description here

1
Trinadh Koya

J'ai eu le même problème ...

Je vais à PyCharm -> Préférences et j'ai essayé de lire Django pour projeter des paquets d'interprétation. PyCharm a tout à coup ajouté tout dans le fichier Requirements.txt. Et maintenant je peux exécuter le projet sans aucun problème.

1
tanaydin

Ok, dans mon cas, la solution était:

  1. Installer Django
  2. Utilisez la suggestion @cbueche pour supprimer le ~
  3. Passez à un autre projet et revenez à mon départ pour ce projet

Je suis sorti et j'ai rechargé le projet à quelques reprises là-dedans, ce qui pourrait être nécessaire. J'aime PyCharm, mais le démarrage d'un nouveau projet est toujours pénible.

0
Rob Osborne

J'ai eu le même problème et c'était dû à plus d'un interprète de projet défini dans le projet. Dans mon cas, j'avais un interpréteur Python 2.7 et un interpréteur Python 3.7. Correction de ce problème en supprimant l'interpréteur Python 2.7.

  1. Affichez l'interprète actuel en accédant à Preferences > Project > Project Interpreter.

  2. Ouvrez le menu déroulant et sélectionnez Show All...

  3. Supprimez tous les interprètes qui ne sont pas votre principal
0
jasonaibrahim

vous devez éditer la configuration de votre projet pour cela ..____. Environnement-> Les variables d'environnement définissent la variable Django_SETTINGS_MODULE = nom_projet.settings

0
Nids Barthwal