Indiquer le répertoire des programmes sources en Python
Discutez d'informatique ici !
-
mathelot
- Habitué(e)
- Messages: 13686
- Enregistré le: 08 Juin 2006, 08:55
-
par mathelot » 19 Juin 2021, 14:28
Bonjour,
sur ma bécane, j'ai Windows 10 et Python 3, et l'interpréteur Python dans une fenêtre (python.exe)
Mes fichiers source, en .py, sont dans un répertoire
[url]\Users\Didier\Desktop\PythonProgs[/url]
Quand je suis sous l'interpréteur, la commande
"import ComputeExp as p" ne fonctionne pas car Python ne trouve pas le répertoire de mes programmes.
J'ai le message d'erreur "ImportError; no module named ComputeExp" .
Comment dois-je signaler à Python le répertoire de mes fichiers sources ?
Merci d'avance pour vos réponses
-
phyelec
- Membre Rationnel
- Messages: 948
- Enregistré le: 06 Mar 2020, 17:47
-
par phyelec » 19 Juin 2021, 16:01
Bonjour,
je pense que ces commandes peuvent fonctionner :
import sys
sys.path.append('/home/mon-repertoire/source')
-
mathelot
- Habitué(e)
- Messages: 13686
- Enregistré le: 08 Juin 2006, 08:55
-
par mathelot » 19 Juin 2021, 17:19
oui,ça marche
Merci beaucoup
-
fatal_error
- Modérateur
- Messages: 6610
- Enregistré le: 22 Nov 2007, 13:00
-
par fatal_error » 19 Juin 2021, 19:09
bonjour mathelot
oui tu peux mais je pense que tu veux pas necessairement te palucher ca dans chacun de tes scripts
tu peux utiliser la variable d'environnement PYTHONPATH
https://docs.python.org/3/using/cmdline ... PYTHONPATHidem tu as à priori la ligne de commande ici et les instructions pour persister
https://stackoverflow.com/questions/370 ... s-packages set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib
My Computer > Properties > Advanced System Settings > Environment Variables >
Then under system variables I create a new Variable called PythonPath. In this variable I have C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path
la vie est une fête
-
mathelot
- Habitué(e)
- Messages: 13686
- Enregistré le: 08 Juin 2006, 08:55
-
par mathelot » 20 Juin 2021, 19:01
merci, fatal_error. j'ai défini la variable PYTHONPATH dans les variables d'environnement windows
et ça marche.
Par contre, y a t il une commande, sous l'interpréteur, qui annule l'IMPORT d'un module.?.J'aurais besoin de décharger ce module de la mémoire de l'interpréteur pour importer une version modifiée (corrigée) du module.
-
fatal_error
- Modérateur
- Messages: 6610
- Enregistré le: 22 Nov 2007, 13:00
-
par fatal_error » 22 Juin 2021, 19:49
tu peux probablement utiliser reload (
https://stackoverflow.com/questions/437 ... hon-module)
- Code: Tout sélectionner
from importlib import reload
import foo
while True:
# Do some things.
if is_changed(foo):
foo = reload(foo)
une alternative est de modifier PYTHONPATH pour qu'en premier il y ait le dossier qui contient ton module (qui sera de fait tjs loadé avant)
la vie est une fête
-
mathelot
- Habitué(e)
- Messages: 13686
- Enregistré le: 08 Juin 2006, 08:55
-
par mathelot » 23 Juin 2021, 12:12
Merci.
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités