2010-02-17 3 views
4

Je suis un peu fatigué, alors j'espère que vous pourrez m'aider à le résoudre une fois pour toutes.Problème lors de l'importation de modules dans les IDE Python

Je suis vraiment confus au sujet de ce qui se passe avec Python sur mon MacBook. Je cours OS X 10.6.2 et ai installé le python du site Web (le paquet qui inclut IDLE). Cela fonctionne très bien, et en fait, IDLE va exécuter tout ce que je veux, c'est juste que je ne veux pas utiliser IDLE. Donc, j'ai essayé Netbeans, et c'est exaspérant - il semble chercher des bibliothèques complètement au mauvais endroit (même quand j'essaie de le forcer à chercher à différents endroits pour Python sur ma machine). Eclipse a fait quelque chose de très similaire.

Cela conduit à plus de problèmes; comment exactement installer des modules en python? -À l'instar de MacPorts, il semble disparaître dans certaines profondeurs de opt/local/var/macports où il n'est trouvé que par IDLE. -Opération « python setup.py install » de la ligne de commande se termine généralement avec diverses erreurs concernant quelque chose comme:

warning: in /opt/local/lib/libfreetype.dylib, file is not of required architecture 

puis dépotoirs parfois quelque chose dans les bibliothèques \ Python \ 2.6 \ site-packages qui ne fonctionne pas travail. -Installer une version .dmg d'un module semble littéralement ne rien faire, ne trouve aucune trace de ce qu'il a fait avec, même de IDLE.

Il semble y avoir différentes versions de Python fonctionnant sur ma machine, avec des IDE différents qui cherchent des emplacements différents pour Python et ses modules. Aussi, il semble que chaque méthode d'installation de modules pour python les place dans des endroits différents. Devrait-il vraiment être si difficile?

Existe-t-il un moyen de forcer Netbeans à exécuter une version particulière de python? Ou y a-t-il un moyen de forcer tout à n'utiliser qu'une seule version? Aussi, quels chemins appartiennent à quelles versions de Python?

Vôtre, Sérieusement confus!

Duncan

Répondre

0

je traite ce en collant à la macports l'installation Python. Pour des raisons de compatibilité, je me méfie beaucoup du fait de mixer des modules pour différentes versions de python.

L'utilisation des modules python_select, port installés et de la version macports de easy_install doit garantir que tout est trouvé. Dans de rares cas, vous devrez peut-être tromper avec sys.path, mais cela ne devrait être que pour des choses tierces qui n'ont pas un meilleur programme d'installation.

Cette solution n'est pas parfaite, mais ça a bien marché pour moi. Assurez-vous simplement de reconfigurer votre éditeur pour qu'il pointe vers l'interpréteur correct si vous démarrez vos programmes de cette façon. Si vous devez distribuer votre logiciel (et que vous ne pouvez pas le trouver dans le catalogue ports), vous pouvez toujours créer un outil de configuration qui cible l'installation python native.

+0

Qu'est-ce que python_select? Cela me semble une bonne idée! Tenté d'effacer toutes les autres versions de Python après que j'en ai obtenu une qui fonctionne correctement. La prochaine étape consiste à faire pointer Netbeans vers l'interprète que je veux (je ne sais pas comment faire ça, mais je continuerai à chercher). –

+0

'python_select' est un utilitaire que vous pouvez utiliser via macports et qui définit quel interpréteur python utiliser par défaut. Cela rend plus pratique l'installation de plusieurs versions d'interpréteur. Pour netbeans, il devrait y avoir une variable que vous pouvez définir pour changer le chemin binaire.Vous pourriez être en mesure d'écrire un script bash de démarrage s'il n'est pas inclus dans les paramètres. –

Questions connexes