"Undefined variable" sur fonction de NumPy avec PyDev
Bonjour à tous,
Je poste mon problème car voilà maintenant 4h que j'essaie toutes les options, sans succès.
Je veux coder un projet en Python, avec Eclipse et le plug-in Pydev.
Code:
1 2 3 4 5 6
| cd ~/workspace/
mkdir MonProjet
cd MonProjet
virtualenv env
. env/bin/activate
pip install numpy |
Pour résumer :
- je suis allé dans mon espace de travail ;
- j'ai créé le dossier du projet "MonProjet" ;
- j'ai configuré un environnement virtuel dans le sous-dossier "env" ;
- j'ai activé cet environnement ;
- et j'ai installé NumPy.
Jusque là tout va bien. :]
Je vais maintenant dans Eclipse (le plug-in PyDev est déjà installé). Dans le "PyDev Package Explorer", je clique droit >> "New" >> "Project..." >> "PyDev Project" >> "Next".
Je remplis le formulaire de la façon suivante :
- "Project name" => "MonProjet" ;
- "Project type" => "Python" ;
- "Grammar version" => "2.6" ;
- "Interpreter" => Je clique sur "Click here to configure an interpreter not listed." :
- Je clique sur "New".
- J'ajoute l'interpréteur "/home/user/workspace/MonProjet/env/bin/python".
- L'IDE me propose plein de chemin à ajouter : je laisse ceux par défaut.
- Je clique sur "Apply".
- Je clique sur "OK".
- Je clique sur "Finish".
=> Le projet est créé. \o/
Jusque là aussi tout va bien. :]
Le problème arrive :
Je crée un fichier test.py contenant ceci :
Code:
1 2
| from numpy import *
print arange(3) |
Je l'exécute : il m'affiche bien [0 1 2].
Le problème est que sur le "arange", Eclipse me donne une erreur "Undefined variable: arange".
J'ai beau chercher dans tous les sens, j'ai ajouté "numpy" aux "Forced Builtins", j'ai bidouillé, rebidouillé... Rien à faire : je n'arrive pas à faire en sorte qu'Eclipse reconnaisse la fonction. :/
Donc si quelqu'un a une idée je suis preneur. :]
Merci et bon week-end.
PS : J'ai essayé de simplifier le problème au maximum parce que je pense que tous mes soucis viennent du fait que je ne suis pas encore arrivé à configurer cela. Mais sinon j'ai également des problèmes d'auto-complétion dont je parlerai ultérieurement.
PPS : J'ai également essayé ce code :
Code:
1 2
| from numpy.core.numeric import arange
print arange(10) |
Il fonctionne, et Eclipse n'est plus gêné par le "arange" qui suit le "print". En revanche il me met une erreur "Unresolved import: arange" sur celui qui suit le "import".