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.

Probleme d'import sur une install pip --editable (-e)

+1 vote

J'ai un package cysmart, qui contient un module adress.
Dans un script de test, ailleurs sur le file systeme, j'ai le code d'import de address:

from cysmart import address

Si je fais une install classique de mon package local

python setup.py sdist
pip install dist/cysmart-1.0.tar.gz

aucun problème pour importer cysmart.address.
en revanche si je fais pip install -e cysmart
l'import me renvoie l'erreur :

>>> from cysmart import *
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'cysmart'

en revanche,

import address

fonctionne sans problème.
C'est logique puisque dans le python path, on trouve le path de mon répertoire source cysmart (c'est bizarre que le python path soit modifié non ? je pensais que -e se contentait d'installer un egg-link dans site-package):

>>> print(sys.path)
['', 'C:\\Program Files\\Python 3.5\\python35.zip', 'C:\\Program Files\\Python 3.5\\DLLs', 'C:\\Program Files\\Python 3.5\\lib', 'C:\\Program Files\\Python 3.5', 'C:\\Program Files\\Python 3.5\\lib\\site-packages', 'c:\\users\\etienne.laurent\\projets\\ivq\\tools\\cysmart']

Dans l'idéal je voudrais que mon script de test fonctionne dans tous les cas, que le package cysmart soit installé avec -e ou sans.

demandé 22-Mar par toub (408 points)
edité 22-Mar par toub

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