456 votes

Comment ajouter au PYTHONPATH de Windows, afin qu'il trouve mes modules/packages ?

J'ai un répertoire qui héberge toutes mes applications Django ( C:\My_Projects ). Je veux ajouter ce répertoire à mon PYTHONPATH pour que je puisse appeler les applications directement.

J'ai essayé d'ajouter C:\My_Projects\; à mon Windows Path à partir de l'interface graphique Windows ( My Computer > Properties > Advanced System Settings > Environment Variables ). Mais il ne lit toujours pas le module coltrane et génère cette erreur :

Erreur : Aucun module nommé coltrane

0 votes

Pour l'erreur "no module named" : stackoverflow.com/questions/23417941/

1 votes

J'ai utilisé site module .

0 votes

Si vous voulez exécuter python dans l'invite de commande, vous trouverez la réponse ici. J'espère que cela vous aidera. stackoverflow.com/a/54618199/8253662

470voto

mongoose_za Points 4124

Vous savez ce qui a très bien marché pour moi sous Windows.

My Computer > Properties > Advanced System Settings > Environment Variables >

Il suffit d'ajouter le chemin comme C:\Python27 (ou à l'endroit où vous avez installé python)

OU

Ensuite, sous les variables système, je crée une nouvelle variable appelée PythonPath . Dans cette variable, j'ai C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path

enter image description here

C'est la meilleure méthode qui ait fonctionné pour moi et que je n'ai pas trouvée dans les documents proposés.

EDITAR: Pour ceux qui ne sont pas en mesure de l'obtenir, veuillez ajouter

C:\Python27 ;

avec elle. Sinon, il ne travaillent jamais .

53 votes

Vous voulez probablement ajouter C:\Python27 sur votre chemin.

0 votes

@PiotrDobrogost ce lien est cassé pour moi maintenant. Est-ce l'application que vous recommandez ? [ [patheditor2.codeplex.com/](patheditor2](http://patheditor2.codeplex.com/](patheditor2) à codeplex)

5 votes

@SteveKoch Je ne suis pas sûr - il faudrait demander au responsable du projet. Je n'utilise plus Path Editor car je suis passé à un logiciel beaucoup plus performant. Éditeur d'environnement rapide

136voto

Delicia Brummitt Points 474

Windows 7 Professionnel J'ai modifié la réponse de @mongoose_za pour faciliter le changement de la version de python :

  1. [Clic droit]Ordinateur > Propriétés >Paramètres système avancés > Variables d'environnement

  2. Cliquez sur [Nouveau] sous "Variable système".

  3. Nom variable : PY_HOME, Valeur de la variable : C:\path\to\python\version enter image description here

  4. Cliquez sur [OK].

  5. Localisez la variable système "Path" et cliquez sur [Edit].

  6. Ajoutez ce qui suit à la variable existante :

    %PY_HOME%;%PY_HOME% \Lib ;%PY_HOME \DLLs ;%PY_HOME \Lib\lib -tk ; enter image description here

  7. Cliquez sur [OK] pour fermer toutes les fenêtres.

Pour un dernier contrôle de bon sens, ouvrez une invite de commande et entrez python. Vous devriez voir

>python [whatever version you are using]

Si vous devez passer d'une version à l'autre, il vous suffit de modifier la variable PY_HOME pour qu'elle pointe vers le bon répertoire. Ceci est un peu plus facile à gérer si vous avez besoin de plusieurs versions de python installées.

4 votes

J'ai essayé et ça a marché... Je recommande à tous ceux qui ont le même problème d'essayer.

2 votes

J'ai essayé ça, ça n'a rien fait du tout.

0 votes

J'ai essayé la réponse acceptée ci-dessus et cela n'a pas fonctionné, je recommande donc celle-ci.

115voto

Yuval Adam Points 59423

Depuis la ligne de commande de Windows :

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

Pour définir le PYTHONPATH de manière permanente, ajoutez la ligne suivante à votre fichier autoexec.bat . Par ailleurs, si vous modifiez la variable système par le biais des propriétés du système, elle sera également modifiée de façon permanente.

1 votes

Cela a fonctionné mais à chaque fois que j'ai ouvert dos, j'ai dû définir le chemin.

8 votes

Je préfère utiliser set path=%PATH%;%PYTHONPATH%;

9 votes

Dos et édition de autoexec.bat ! Sommes-nous soudainement revenus dans les années 90 ?

60voto

Paulino III Points 345

Il suffit d'ajouter votre chemin d'installation (ex. C:\Python27\ ) à la PATH variable dans Variables du système . Ensuite, fermez et ouvrez votre ligne de commande et tapez 'python'. .

58 votes

Cela répond à une question complètement différente de celle que le PO a posée.

2 votes

La question n'est pas de savoir PATH que DOS utilise pour trouver les commandes, mais le chemin Python, c'est-à-dire sys.path dans Python. Dans la plupart des systèmes d'exploitation, Python utilise simplement la variable d'environnement système PYTHONPATH mais Windows semble être "spécial".

59voto

inspectorG4dget Points 25092

Ces solutions fonctionnent, mais elles fonctionnent pour votre code UNIQUEMENT sur votre machine. J'ajouterais quelques lignes à votre code qui ressembleraient à ceci :

import sys
if "C:\\My_Python_Lib" not in sys.path:
    sys.path.append("C:\\My_Python_Lib")

Cela devrait régler vos problèmes.

5 votes

Modifier sys.path comme ça est désapprouvé et pour de bonnes raisons. Il existe de meilleures façons de configurer sys.path - PYTHONPATH et la variable d'environnement .pth des fichiers.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X