Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Comportement d'imports incompréhensibles

0 votes

J'essaye en vain depuis quelques jours de faire des imports de modules persos.
J'ai un environnement virtuel dans lequel je souhaite importer des modules persos situés dans mon /home/ .
Pour cela j'ai fait un fichier "module.pth" situé dans le repertoire site-packages du venv dont le contenu est le suivant

/home/utilisateur/monmodule

Lorsque je fait la commande ci-dessous, le module est bien présent dans le path:

$: python -c "import sys; print(sys.path)"
$: ['', '/srv/.venv3.6/lib/python36.zip', '/srv/.venv3.6/lib/python3.6', '/srv/.venv3.6/lib/python3.6/lib-dynload', '/usr/lib/python3.6', '/srv/.venv3.6/lib/python3.6/site-packages', '/home/utilisateur/monmodule']

Lorsque je suis dans la console python:

>>import monmodule
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    ModuleNotFoundError: No module named 'monmodule'

Lorsque je me met au-dessus du répertoire monmodule et que je lance la console python:

 $: python
 Python 3.6.0 (default, Sep 13 2018, 12:07:07) 
 [GCC 6.3.0 20170516] on linux
 Type "help", "copyright", "credits" or "license" for more information.
  >>> import monmodule

Ce qui est le comportement normal...J'ai relu des articles là-dessus mais je bloque.

Merci pour vos retours

demandé 11-Avr par torrak (172 points)

Que renvoie ls -lR /home/utilisateur/monmodule ?

Votre réponse

Preview

Votre nom à afficher ( en option ):
Vie privée: . Votre adresse de messagerie ne sera utilisée que pour l'envoi de ces notifications .
Vérification anti -spam:
Pour éviter cette vérification à l'avenir, Connectez vous ou inscrivez vous.
...