Je suis en train de reprendre une librairie (appelé pyndamics) laissé à l'abandon par son auteur. L'objectif était double : sauver le code source (qui était hebergé sous google code) et tenter de le réécrire pour assurer une compatibilité python2-3.
Le code étant assez simple, pas de soucis pour la conversion, un simple 2to3 donne un code executable par les deux version.
Par contre, lors de l'installation de la lib sur le système via le setup.py, alors que sous python2 la lib roule sans soucis, python3 me fait un joli ImportError.
La structure de la lib :
pyndamics
---- setup.py
---- pyndamics
---- __init__.py
---- simulation.py
avec le contenu du __init__.py:
from simulation import *
__version__='0.0.1'
Sous python2.7 :
Python 2.7.10 (default, May 26 2015, 04:16:29)
Type "copyright", "credits" or "license" for more information.
In [1]: import pyndamics
In [2]:
sous python 3.4 :
Python 3.4.3 (default, Mar 25 2015, 17:13:50)
Type "copyright", "credits" or "license" for more information.
In [1]: import pyndamics
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-271e3bb08b04> in <module>()
----> 1 import pyndamics
/usr/lib/python3.4/site-packages/pyndamics/__init__.py in <module>()
----> 1 from simulation import *
2 __version__='0.0.1'
ImportError: No module named 'simulation'
In [2]: