11
votes

Supprimer le dossier source du projet PYDEV génère une erreur "Dossier source non trouvé"

Lors de la suppression d'un dossier source dans un projet PYDEV dans l'explorateur de projet, le projet PythonPath n'est pas mis à jour et il existe un marquage X rouge dans le contour avec un message d'erreur indiquant "Dossier de source: [Nom du dossier Source] non trouvé" .

Est-ce vraiment le comportement prévu? Je m'attendrais à ce que le pythonpath soit mis à jour si les dossiers de source sont supprimés.

J'utilise PYDEV version 2.7.3 et ECLIPSE 3.7.2.

Étapes pour répéter le problème:

  1. Dans Project Explorer, créez un nouveau projet PYDEV avec fichier -> Nouveau -> PYDEV Project
  2. Créez un nouveau dossier de source PYDEV en cliquant avec le bouton droit de la souris sur le nouveau projet et en sélectionnant le nouveau dossier de la source (sous le menu PYDEV)
  3. Supprimer le dossier source (qui a été ajouté simplement) en cliquant avec le bouton droit de la souris sur le dossier source et sélectionnez Supprimer.
  4. ajoutez un nouveau dossier source (nécessaire pour déclencher l'erreur).
  5. Il y a une marque d'erreur X rouge et un message disant "Dossier de source: [Nom du dossier Source] non trouvé".
  6. aller à Pydev Properties. Le dossier supprimé est toujours répertorié dans l'onglet Dossiers source sous Pydev-Pythonpath.

    Remarque: lorsque vous répétez les étapes ci-dessus dans l'explorateur de l'emballage au lieu de l'explorateur de projet, les X rouge ne s'affichent pas - afin que vous ne puissiez pas voir qu'il y a un problème. Cependant, si vous regardez dans les propriétés PYDEV, le comportement est le même - PythonPath n'est pas mis à jour.


4 commentaires

Salut @billie Avez-vous trouvé une réponse à cette question? Pydev me fait ça aussi ...


Salut non, malheureusement je n'ai pas fait. En espérant toujours une réponse des développeurs de Pydev :)


Avez-vous créé un billet à sw-bainwy.rhcloud.com/tracker/pydev ? Quel est le numéro de ticket? Je vais y aller et commenter mes pas pour reproduire :)


Aussi aimerait voir cette question résolue


4 Réponses :


8
votes

La façon dont j'ai résolu, c'est d'accéder au dossier dans lequel votre code est stocké et de trouver un fichier par le nom de .pydevproject . C'est un fichier invisible dans Eclipse / APTANA afin que vous puissiez devoir le faire via CLI ou le navigateur de fichiers. Recherchez une structure qui ressemble à chemin / à / votre / votre fichier et supprimez ceux qui présentent des erreurs dans votre explorateur de packages. Cela résoudra vos problèmes pour l'instant, mais ceci est un bogue et doit être rapporté.

Je pense que le problème découle du fait que Pydev ne parvient pas à supprimer le ... vars une fois que l'utilisateur supprime le dossier source.


3 commentaires

Vous devrez peut-être rafraîchir le projet (F5 ou cliquez avec le bouton droit de la souris sur PKG-Explorer, "Actualiser").


J'ai essayé ce projet et construire un projet mais sans succès


Je pense que c'est la réponse la plus correcte. Il y a des solutions de contournement, mais c'est un bug et je conviens que le problème concerne probablement le PYDEV omis de mettre à jour PythonPath si un dossier de source est supprimé.



14
votes

Cliquez avec le bouton droit de la souris sur votre dossier de projet-> Propriétés-> Pydev - PythonPath. Sélectionnez les répertoires à l'origine des erreurs et cliquez sur Supprimer à droite.


2 commentaires

Cela a fonctionné pour moi. Dans mon cas, j'avais déjà déplacé le dossier SRC avant de le remettre à sa place d'origine. Il a continué à chercher l'emplacement temporaire. Assurez-vous d'actualiser votre explorateur de colis


C'est la meilleure réponse



3
votes

Vous trouverez ci-dessous comment j'ai résolu cela, espérons que cela aide.

Nettoyer:

  • a supprimé le projet de Eclipse; bien sûr, laissant comme sur disque.
  • à partir du répertoire source supprimé les fichiers ".project" et ".pyDevProject".

    recrée:

    • a créé un nouveau projet PYDEV (en Eclipse), fournissant le répertoire source existant. Dans la boîte de dialogue Nouveau projet, sélectionnez "Créer" dossier SRC 'et l'ajoutez au PythonPath ". Le projet a été créé correctement, sans erreurs de dossier source.
    • Ajoutez maintenant le dossier que vous souhaitez ajouter en tant que répertoire source, en cliquant avec le bouton droit de la souris sur le dossier et en sélectionnant l'option sous "Pydev".
    • À la fin, vous pouvez simplement supprimer le répertoire "SRC" créé par Eclipse.

0 commentaires

13
votes

On dirait que le problème se produit lorsque le nom du projet ne correspond pas le nom du répertoire.

E.g.,

  • env / versionModificateur / src / myfile.py
  • .Project fichier = cooltool
  • dossier source non trouvé

  • env / versionModificateur / src / myfile.py

  • .Project fichier = versionMODIFIER
  • ok

    Vous pouvez appeler cela un bug ou une «application des meilleures pratiques», mais en cliquant avec le bouton droit sur le projet et faire correspondre son nom à son répertoire jointe résolu le problème pour moi à Kepler.

    bonne chance

    Peter


2 commentaires

Je voudrais appeler cela un bug.


Non, il arrive toujours pour moi même si le nom du projet est identique à celui du nom de répertoire. Merci d'avoir répondu cependant.