2009-09-22 10 views
0

J'ai installé http://ftp.logilab.org/pub/pylint/pylint-0.18.1.tar.gz sous Windows et maintenant j'essaye de configurer le mode flymake d'Emacs en utilisant le script epylint.Le script epylint ne fonctionne pas sous Windows

Voici la sortie de j'ai eu quand j'ai essayé epylint sur Windows invite de commande.

C:\>epylint test.py 
'test.py':1: [F] No module named 'test.py' 

Des suggestions sur la façon de résoudre ce problème?

+0

J'ai corrigé le problème et ai envoyé le correctif à la liste de diffusion pylint: J'ai corrigé le problème et envoyé le correctif par courrier électronique à la liste de diffusion pylint –

+0

http://lists.logilab.org/pipermail/python-projects /2009-September/002039.html –

Répondre

0

lecture de la documentation de la fonction epylint.lint:

Lors de l'exécution de emacs nous serons dans le répertoire d'un fichier, et passé son nom de fichier. Si ce fichier fait partie d'un package et tente d'importer d'autres modules à l'intérieur de son propre package ou un autre package enraciné dans un répertoire situé en dessous, pylint classera comme une importation ayant échoué. Pour contourner cela, nous traversons l'arborescence pour trouver la racine du paquet dans lequel se trouve le module . Nous appelons ensuite pylint depuis ce répertoire.

Enfin, il faut corriger les noms de fichiers dans la sortie générée par pylint si Emacs ne se confondre (il attend juste le nom de fichier d'origine, alors que pylint peut l'étendre avec répertoires supplémentaires si nous avons traversé vers le bas la arbre)

Il semble qu'il faille faire un peu de magie pour travailler avec Emacs. Il ne semble pas que vous puissiez l'exécuter de la même manière à partir de la ligne de commande.

Cela ne fonctionne-t-il pas pour vous à partir d'Emacs? Ce pourrait être un bug dans pylint alors. Est-ce que pylint a une liste de diffusion à laquelle vous pouvez signaler des problèmes?

+0

J'ai configuré pylint sur Emacs sur Mac où il fonctionne parfaitement. est ici la sortie du même sur Mac: ~ $ epylint test.py test.py:2: Attention: l'enregistrement d'importation non de test.py:1: Attention: sys d'importation non test.py:1 : Attention: importation inutilisée os flymake prend la sortie de epylint puis affiche le message d'avertissement et d'erreur sur emacs. Sous Windows, il ne fonctionne ni depuis Emacs ni depuis la ligne de commande. Je publierai également ce numéro sur la liste de diffusion de pylint. Merci –

+0

j'ai résolu le problème et e-mail le correctif à pylint liste de diffusion: http://lists.logilab.org/pipermail/python-projects/2009-September/002039.html –