Mon package n'a pas ses sous-modules

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour,

Je travaille avec Python 3(.5) et j'ai le projet suivant :

1
2
3
4
5
6
7
+ requirements.txt
+ setup.py
+ mon_module
    + start.py
    + config.py
    + sous_mondule
        + script.py

Mon setup.py contient cela :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
from setuptools import setup, find_packages

import mon_module

with open('requirements.txt') as f:
    requires = f.read().strip().split('\n')

setup(
    name='mon_module',
    packages=find_packages(),
    include_package_data=True,
    install_requires=requires,
)

Seulement, quand je l'installe, je ne parviens pas à importer ce qu'il contient :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
$ pew workon mon_env
(mon_env) $ python
Python 3.5.2 (default, Jun 28 2016, 08:46:01) 
[GCC 6.1.1 20160602] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import mon_module
>>> dir(mon_module)
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__']
>>> mon_module.start
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'mon_module' has no attribute 'start'
>>> 

Je me suis dit qu'il fallait que j'importe start.py, config.py et sous_module dans mon_module/__init__.py. Mais si je fais ça, il me dit à l'installation (python setup.py install) que le package PyQt5 (par exemple) n'existe pas (alors qu'il est dans le requirements.txt), sachant que j'inclue PyQt5 dans mon script start.py.

Merci. ^^

Edit : en faisant import mon_module.start, ça fonctionne.

Édité par Vayel

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte