Pages : 1
#1 Le 10/12/2020, à 11:01
- PhenX
Soucis de module en Python3
Bonjour,
Je travail sous Ubuntu et je suis en train de faire un programme en Python3.
Voici l'arbre du programme:
.PRGM
├── apis
│ ├── api.py
│ ├── apis.py
│ ├── __init__.py
│ └── __pycache__
├── connect
│ ├── __init__.py
│ ├── rs_i.py
│ └── rs_t.py
├── __main__.py
Lorsque je lance : python3 -m PRGM au niveau du dessus, j'obtiens :
Traceback (most recent call last):
File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/home/phenx/Desktop/Dev/python/rs-wallboard/__main__.py", line 2, in <module>
from connect.rs_t import fo_user, fr_user
ModuleNotFoundError: No module named 'connect'
Dans le __main__ j'ai:
from connect.rs_t import fo_user, fr_user
from connect.rs_i import follow, followed_by
Je ne comprend rien a ce systeme d'import, si vous pouvez maider ce serai super
Hors ligne
#2 Le 14/12/2020, à 00:32
- noje
Re : Soucis de module en Python3
Est-ce que tu as essayer d’installer le module connect avec pip3.
pip3 install connect
- LTS 18.04 & 22.04 - jwm - cwm - zsh
Les seules vraies erreurs sont celles que nous commettons à répétition.
Les autres sont des occasions d'apprentissage. (Dalaï Lama)
Hors ligne
#3 Le 14/12/2020, à 00:36
- beuguissime
Re : Soucis de module en Python3
salut,
à noje
Mon petit doigt me dit que connect est un module du projet de PhenX, autrement dit pip3 n'est pas utile ici.
Hors ligne
#4 Le 14/12/2020, à 00:47
- noje
Re : Soucis de module en Python3
salut,
à noje
Mon petit doigt me dit que connect est un module du projet de PhenX, autrement dit pip3 n'est pas utile ici.
Et ton petit doigt magique n’a pas de proposition de solution visiblement non plus.
Sur le post du Lock Screen ton petit doigt ne t’a même pas soufflé de quel logiciel il s’agissait concrètement.
Dernière modification par noje (Le 14/12/2020, à 00:49)
- LTS 18.04 & 22.04 - jwm - cwm - zsh
Les seules vraies erreurs sont celles que nous commettons à répétition.
Les autres sont des occasions d'apprentissage. (Dalaï Lama)
Hors ligne
#5 Le 14/12/2020, à 02:06
- beuguissime
Re : Soucis de module en Python3
Malheureusement, mon petit doigt n'est pas omniscient.
PS : Je précise, car à l'écrit ça n'est pas toujours évident, mon message se voulait seulement léger et en aucun cas désobligeant. Navré si tu l'as mal pris.
Dernière modification par beuguissime (Le 14/12/2020, à 02:26)
Hors ligne
#6 Le 14/12/2020, à 02:21
- beuguissime
Re : Soucis de module en Python3
Plus sérieusement, voici une solution (qui n'est peut-être pas la plus respectueuse des recommandations) :
$ tree
.
├── connect
│ ├── __init__.py
│ └── thefunc.py
└── main.py
$ cat main.py
#!/usr/bin/python3
import connect.thefunc
print(connect.thefunc.func())
$ cat connect/thefunc.py
#!/usr/bin/python3
def func():
print("hello world!")
return "fin"
$ cat connect/__init__.py
#!/usr/bin/python3
Si le projet est dans /home/beuguissime/essai_python
$ export PYTHONPATH=/home/beuguissime/essai_python
$ python3 ~/essai_python/main.py
hello world!
fin
Hors ligne
#7 Le 14/12/2020, à 11:23
- PhenX
Re : Soucis de module en Python3
oui connect n'est pas un module python, je vais esseyer la solution proposé
Hors ligne
#8 Le 14/12/2020, à 12:37
- noje
Re : Soucis de module en Python3
Si, il y a un module qui s'appelle, connect pour python3.
Retour d'un «pip search connect | less» "connect (0.2) - Simple to use IPv6 compatible Internet connexion fonctions"
Par contre dans ton cas c'est un module interne à ton programme (voilà pour la confusion, beuguissime avait quant à lui compris).
- LTS 18.04 & 22.04 - jwm - cwm - zsh
Les seules vraies erreurs sont celles que nous commettons à répétition.
Les autres sont des occasions d'apprentissage. (Dalaï Lama)
Hors ligne
Pages : 1