J'utilise PyCharm pour travailler sur un projet. Le projet est ouvert et configuré avec un interprète et peut s'exécuter avec succès. Les chemins d'interpréteur distant sont correctement mappés. Cela semble être la configuration correcte, mais PyCharm met en évidence mon code valide avec des erreurs de "référence non résolue", même pour les fonctions Python intégrées. Pourquoi ne semblent-ils pas être détectés, même si le code s'exécute? Existe-t-il un moyen pour que PyCharm les reconnaisse correctement?
Cette instance spécifique du problème est avec un interpréteur distant, mais le problème apparaît également sur les interprètes locaux.
Réponses:
Fichier | Invalider les caches ... et redémarrer PyCharm aide.
la source
La réponse de Dmitry n'a pas fonctionné pour moi.
J'ai fait travailler le mien en allant dans Project Interpreters, en sélectionnant l'onglet "Paths" et en appuyant sur le bouton Actualiser dans ce sous-menu. Il s'est rempli automatiquement avec quelque chose appelé "python-skeletons".
edit : capture d'écran utilisant PyCharm 3.4.1 (c'est assez bien caché)
la source
Settings > Project Settings > Project Interpreter > Project Interpreters (gear button > more) > --Select the interpreter-- > Interpreter Paths (Directory Tree button on the right) > Reload List of Paths (Blue refresh-like button)
Il existe de nombreuses solutions à cela, certaines plus pratiques que d'autres, et elles ne fonctionnent pas toujours.
Voici tout ce que vous pouvez essayer, en passant de «rapide» à «ennuyeux»:
File
->Invalidate Caches / Restart
et redémarrez PyCharm.Run
->Edit Configurations
->Configuration
->Python Interpreter
.File
->Settings
Project: [name]
->Project Interpreter
-> 'Project Interpreter': Icône d'engrenage ->More...
File
->Settings
Project: [name]
->Project Interpreter
-> 'Project Interpreter': Icône d'engrenage ->More...
.idea
dossier de votre projet~/.PyCharm50
sur Mac%homepath%/.PyCharm50
sous Windowsla source
Dans mon cas, c'était la structure des répertoires. Mon projet ressemble à ceci:
Donc, faites un clic droit sur dir_b> "marquer le répertoire comme"> "racine du projet"
la source
Je me retrouve à supprimer et à rajouter l'interpréteur distant pour résoudre ce problème lorsque l'invalidation des caches ou des chemins d'actualisation ne fonctionne pas.
J'utilise vagrant et de temps en temps si j'ajoute une nouvelle machine virtuelle à ma configuration multi-vm, le port transféré change et cela semble confondre PyCharm lorsqu'il essaie d'utiliser le mauvais port pour SSH. Changer le port ne semble pas aider les références cassées.
la source
Si aucune des autres solutions ne fonctionne pour vous, essayez (sauvegarde) et supprimez votre dossier ~ / .PyCharm40, puis rouvrez PyCharm. Cela tuera également toutes vos préférences.
Sur Mac, vous souhaitez supprimer ~ / Library / Caches / Pycharm40 et ~ / Library / Preferences / PyCharm40.
Et sous Windows: C: \ Users \ $ USER.PyCharm40.
la source
Testé avec PyCharm 4.0.6 (OSX 10.10.3) en suivant ces étapes:
Problème résolu!
la source
très facile
il vous suffit de marquer votre répertoire racine comme: SOURCE ROOT (rouge), et vos applications: EXCLUDED ROOT (bleu),
alors la référence non résolue disparaîtra.
la source
Désolé de bump cette question, mais j'ai une mise à jour importante à faire.
Vous pouvez également vouloir restaurer votre interpréteur de projet en Python 2.7.6 si vous utilisez une autre version que celle-ci. Cela a fonctionné pour moi sur mon installation Ubuntu de PyCharm 4.04 professionnel après qu'aucune des autres recommandations n'ait résolu mon problème.
la source
Settings -> "Project Interpreters"
, j'ai cliqué sur l'engrenage, puis"More..."
. Choisissez l'interpréteur par défaut de python (/usr/bin/python2.7
dans mon cas), appuyez sur"Ok"
et"Apply"
. Puis je suis revenu et j'ai choisi le virtualenv que je voulais utiliser."Ok"
et"Apply"
encore, et c'est fixe.FileNotFoundError
pour Python-3 uniquement. Après avoir défini l'interpréteur correct dans File-Settings-Project-Interpreter et Run-Edit-Configurations, l'un d'eux a fait disparaître l'erreur.Vous pouvez essayer de fermer Pycharm, de supprimer le
.idea
dossier de votre projet, puis de redémarrer Pycharm et de recréer le projet. Cela a fonctionné pour moi, mais pas le cache d'invalidation.la source
J'ai finalement réussi à faire en sorte qu'aucune des solutions proposées ne fonctionne pour moi. Je jouais avec un projet de framework de repos django et j'utilisais un virtualenv que j'avais configuré avec. J'ai pu réparer Pycharm en marquant le dossier racine comme racine des sources, mais le serveur de django lançait alors des exceptions de résolution. Donc, l'un fonctionnerait alors que l'autre ne fonctionnerait pas et vice versa.
En fin de compte, je devais juste marquer le sous-dossier comme racine des sources dans pycharm. Donc ma structure était comme ça
Ce deuxième dossier de terrain de jeu est celui que je devais marquer comme racine des sources pour que tout fonctionne comme prévu. Cela ne présentait aucun problème pour mon scénario, c'était donc une solution viable.
Je pensais juste partager au cas où quelqu'un d'autre pourrait l'utiliser.
la source
Il pourrait également s'agir d'un problème de version python. J'ai dû choisir le bon pour le faire fonctionner.
la source
Si vous souhaitez ignorer uniquement certaines erreurs de "référence non résolue", vous pouvez également le dire explicitement à PyCharm en le plaçant devant votre classe / méthode / fonction:
la source
J'ai fermé tous les autres projets et dirigé mon projet requis de manière isolée à Pycharm. J'ai créé un virtualenv distinct de pycharm et y ai ajouté tous les modules requis en utilisant pip. J'ai ajouté cet environnement virtuel dans l'interpréteur de projet. Cela a résolu mon problème.
la source
Geeze quel cauchemar, ma fusion de différentes réponses StackOVerflow:
la source
Aucune des solutions ci-dessus n'a fonctionné pour moi!
Si vous utilisez un environnement virtuel pour votre projet, assurez-vous d'appliquer le
python.exe
fichier qui se trouve dans votre répertoire d'environnement virtuel en tant qu'interprète pour le projet,(Alt + Ctrl + Shift + S)
cela a résolu le problème pour moi.la source
Dans mon cas, l'erreur d'inspection apparaît en raison d'un cas très spécifique de code python. Une fonction min qui contient deux fonctions numpy et deux accès à la liste fait que mon inspection de code donne ce genre d'erreurs.
La suppression de la ligne 'd = 0' dans l'exemple suivant donne une erreur de référence non résolue comme prévu, mais la lecture ne fait pas disparaître l'erreur pour l'inspecteur de code. Je peux toujours exécuter le code sans problème par la suite.
L'effacement des caches et le rechargement de la liste des chemins ne fonctionnent pas. Seule la modification du code avec l'un des correctifs d'exemple suivants fonctionne:
la source
Aucune des réponses n'a résolu mon problème.
Ce qui m’a permis de changer d’environnement et de revenir au même environnement.
File->Settings->Project interpreter
J'utilise des environnements conda.
la source
A fonctionné pour moi avec une action beaucoup plus simple :
Bénéfice - Pycharm met à jour les squelettes et tout va bien.
la source
Si vous utilisez,
vagrant
l'erreur peut être causée par un mauvais interpréteur python. Dans notrevagrant
nous utilisonspyenv
donc j'ai dû changer dePython Interpreter path
chemin de/usr/bin/python
à/home/vagrant/.pyenv/versions/vagrant/bin/python
la source
J'ai un projet dans lequel un fichier
src/
importe un autre fichier dans le même répertoire. Pour que PyCharm reconnaisse, je devais aller dans Fichier> Paramètres> Projet> Structure du projet> sélectionner lesrc
dossier et cliquer sur "Marquer comme: Sources"Depuis https://www.jetbrains.com/help/pycharm/configuring-folders-within-a-content-root.html
la source
Mon problème est que Flask-WTF n'est pas résolu par PyCharm . J'ai essayé de réinstaller puis d'installer ou d' invalider le cache et de redémarrer PyCharm, mais cela ne fonctionne toujours pas.
Ensuite, j'ai trouvé cette solution et cela fonctionne parfaitement pour moi.
Maintenant, vous verrez que votre bibliothèque a été résolue.
la source
Utilisez-vous virtualenv?
si c'est le cas, vous devez informer PyCharm pour chaque modification de l'emplacement du fichier python.exe souhaité (simplement ./activate n'est pas suffisant pour PyCharm)
Assurez-vous que Pycharm pointe vers l'interprète et les packages corrects: Fichier -> Paramètres -> Projet -> Interprète de projet. Cliquez sur l'engrenage et choisissez python.exe dans le dossier Scripts de virtualenv
la source