PyCharm ne peut pas trouver les paquets dans le virtualenv
J'ai la dernière PyCharm CE et suis de l'utiliser avec virtualenv
. J'ai défini l'interprète comme l'interprète dans la virtualenv
. Le Projet de la fenêtre de l'Interpréteur dans PyCharm liste de tous les logiciels que j'ai installé. J'ai confirmé cela en exécutant pip freeze > requirements.txt
et en cours d'exécution à travers les paquets manuellement.
Mon problème est que PyCharm ne trouverez pas certains inclut dans son éditeur de windows, comme Flask-Login
:
Dans from flask.ext.login import current_user, login_user, logout_user, login_required
le comprend current_user, login_user, logout_user, login_required
sont tous marqués comme non résolu références.
Suis-je raté quelque chose?
- J'ai eu ce problème une fois et c'était juste jetbrains être boiteux. Essayez
File -> Invalidate Caches
et redémarrez PyCharm. Vous pourriez avoir à attendre quelques minutes pour lui permettre de reconstruire les caches - Ne fonctionne pas pour moi.
Vous devez vous connecter pour publier un commentaire.
Le problème peut résider dans PyCharm ramasser défectueux 'Interprète des Chemins pour votre environnement virtuel. Rendez-vous ici:
Maintenant que vous êtes dans cette (certes tortuously trouvé) l'emplacement, vous devriez voir les chemins utilisés par cet interprète. Si ma théorie est correcte, ces pointent vers le système mondial de sites. Pour ajouter de l'environnement virtuel des chemins, vous devez cliquer sur le
+
bouton et ajouter des chemins qui existent à l'intérieur de votre environnement virtuel. Une fois que vous avez fini avec cela, c'est une bonne idée de choisir le système mondial de chemins d'accès et cliquez sur-
pour les supprimer. Cliquez sur appliquer, et aller àFile -> Invalidate caches /Restart
pour recharger PyCharm.Ce devrait être votre interprète à pointe vers l'emplacement correct pour les bibliothèques que vous avez installé dans votre virtualenv, et vous ne devriez plus recevoir le message d'erreur d'importation. Notez que même avec ce correctif, vous ne verrez pas vos bibliothèques en vertu de l'
Project Interpreter
, mais ils doivent être en cours de chargement.Dans la nouvelle version de PyCharm (2016.1.4 dans mon cas):
Voir image ci-dessous pour une meilleure explication (comme ils ont dit, 1 image vaut des milliers de mots)
J'ai également été confronté à la même question (comprend le sont toujours pas trouvé), même après Nathaniel Ford et dieend de corriger suggestion. Assurez-vous que votre run/debug configuration correcte de l'interpréteur python sélectionné:
Ouvrir
Preferences -> Project -> Project Interpreter
, voyez-vous le module?Si oui, vous pourriez avoir un autre fichier quelque part dans votre projet ont le même nom que
flask.ext.login
, ce qui empêche l'pycharm de trouver la réelle module.Si non, vous pouvez cliquer sur le
...
à côté de votre interprète et sélectionnezmore...
, sélectionnez votre interprète et en bas (à côté du filtre), cliquez sur leShow paths for the selected interpreter
, vous pouvez ajouter le chemin d'accès de votre module.Je n'étais pas en mesure d'attribuer environnement virtuel existant pour mon projet, mais après va
pour créer un nouvel environnement virtuel ou l'on peut choisir l'environnement virtuel existant, je suis en mesure d'affecter et utiliser les environnements virtuels existants.
Pour moi, la solution la plus simple est d'ouvrir le projet dans le répertoire racine (mon projet a un serveur et un client de répertoires, donc le répertoire racine contient à la fois d'entre eux). Lorsque vous ouvrez le projet dans le répertoire de racine, il est capable de trouver les dépendances sans vous embêter avec pycharm les paramètres qu'il utilise par convention.
Goto /venv/bin/et vérifier tous activer les scripts. Vous venv chemin d'accès peut être mauvais.