Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

beuguissime a écrit :

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. big_smile

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. smile

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