1
votes

Comment activer / désactiver les fonctionnalités d'analyse de code dans Spyder 4

Après la mise à jour de Spyder vers la version 4.0.0, je ne vois aucune case à cocher pour activer ou désactiver l'analyse du code en temps réel

Ici, nous pouvons voir les étapes du menu qui ne peuvent plus être trouvées: Comment supprimer un certain avertissement dans l'éditeur Spyder? Qui contient: Vous devez aller à [ Outils> Préférences> Éditeur> Introspection / Analyse de code et désactivez l'option appelée Analyse de code en temps réel ]

Pour les versions jusqu'à 4.1.3 inclus, il existe les problèmes suivants, probablement uniquement sous Windows:

  • Je ne peux pas activer les avertissements qui, par exemple, montre quelles variables sont inconnues. Normalement, si je déplace le code vers une fonction distincte, je trouve tous les paramètres nécessaires pour la fonction en faisant simplement défiler les lignes rouges du code.

  • Même la complétion normale du code ne fonctionne pas. Tout d'abord, rien n'apparaît après 3 lettres entrées après le point. Et puis, quand Spyder semble commencer à chercher, il ne réagit plus.


2 commentaires

Si l'achèvement du code et le linting ne fonctionnent pas pour vous, c'est un bogue. Veuillez le signaler ici et ajouter une capture d'écran de votre problème.


Je n'ai vu votre commentaire que maintenant. J'ai ajouté les commentaires ci-dessous à un nouveau lien github.com/spyder-ide/spyder/ numéros / 10993


3 Réponses :


3
votes

( Responsable de Spyder ici ) Les options d'analyse de code dans Spyder 4 ont été considérablement étendues et déplacées vers une nouvelle entrée dans nos préférences appelée Achèvement et linting , comme indiqué ci-dessous: < / p>

 entrez la description de l'image ici

Pour désactiver tout le peluchage (qui s'appelait avant "Analyse du code en temps réel"), vous devez désactiver l'option appelée Activer le peluchage de base dans la capture d'écran ci-dessus.

Veuillez mettre à jour vers la version 4.1.4 ou supérieure pour éviter le bogue mentionné sous Windows.


7 commentaires

Maintenant, j'ai utilisé le linting pour ajouter les paramètres passés nécessaires, mais le linting n'a pas disparu, avec l'erreur "Undefined Name '....' (pyflakes E), bien que cette variable soit un paramètre passé à la fonction dans laquelle j'utilise Je ne sais pas si cela est toujours lié à la question, mais le linting ne fonctionne au moins pas comme avant, je m'attendais à ce que tout soulignement disparaisse dès que la variable est connue dans la fonction. Probablement je dois modifier quelque chose dans la configuration de pyflakes pour actualiser automatiquement? Merci.


J'ai défini le peluchage - "Activer le peluchage de base" et "Souligner les erreurs et les avertissements" de et encore, toutes les lignes rouges ont disparu, également là où elles devraient encore être, et les cercles x rouges sur la gauche montrent le même "nom indéfini … "Erreur aux positions où le paramètre est définitivement déjà connu.


Les problèmes n'ont pas disparu, même si j'ai eu un peluchage de travail pendant un moment. Spyder s'est écrasé 3 fois aujourd'hui, le peluchage ne fonctionnait que parfois, et maintenant le peluchage est là, mais sans rafraîchissement, cela signifie ne pas disparaître lorsque j'ai déjà ajouté le paramètre manquant.


J'obtiens de faux avertissements chaque fois que je renomme une variable. Cela me signale que "l'ancien nom de la variable" est assigné mais ne l'utilise jamais. Couplé à tous les plantages que je reçois tous les jours, je ne sais honnêtement pas ce que j'attends pour passer à un IDE différent ...


Le peluchage et la complétion de code ne fonctionnent toujours pas pour moi. J'ai soulevé un problème sur le site Spyder Github et on m'a dit qu'il serait corrigé dans la version 4.1.2. J'ai maintenant mis à jour et même fait une "réinitialisation d'usine" mais pas de chance. Dans la barre d'état, il est dit "LSP Python: Prêt", ce qui signifie, je crois, que le moteur de linting est en marche, et j'ai tous les paramètres de linting et de complétion de code activés, mais rien ne se passe.


Dans la version 4.1.4, le linting ne fonctionne toujours pas, la complétion de code le fait. Voir les nouvelles captures d'écran.


Désolé d'entendre ça. Vous devez cependant nous donner un moyen de reproduire ces erreurs. Sinon, nous ne pourrons pas les réparer.



1
votes

Solution de contournement pour les versions 4.0.0 à 4.1.3

résultat de l'aide de github: démarrez spyder en mode débogage avec

spyder --debug-info verbose --debug-output file


0 commentaires

2
votes

Les problèmes ont été résolus par Spyder version 4.1.4 , veuillez simplement mettre à jour votre Spyder. Suivez les étapes de mise à jour sur https://github.com/spyder-ide/spyder/releases.

ccordoba12 sur GitHub a la bonne nouvelle, voir à nouveau: https: //github.com/spyder-ide/spyder/issues/10993#issuecomment-647616536

Nous avons longtemps essayé de comprendre pourquoi l'achèvement du code et les peluches échouaient. Cependant, je pense que nous avons finalement résolu le problème: il était un problème qui n'apparaissait que sur Windows et @OverLordGoldDragon était essentiel pour nous fournir un cas d'utilisation reproductible avec lequel je pourrait enfin le réparer. Le correctif sera disponible dans notre prochaine version (4.1.4), à publier d'ici la fin de cette semaine ou au début de la le suivant.


0 commentaires