Forum EduPython

Echanges autour d'EduPython.

Vous n'êtes pas identifié(e).

#1 2019-09-14 12:23:10

ddelorme59
Membre
Inscription : 2019-09-14
Messages : 1

problème suite à l'installation de pyroutelib3

Bonjour,

J'ai installé sans encombre le module pyroutelib3 sous édupython en pip.
ça fonctionne à priori mais quand j'essaie de lancer un script du site 'pixees.fr' (SNT 2nde) de cartographie:


from pyroutelib3 import Router
import folium
router = Router("car")
depart = router.findNode(46.078025, 6.409053)
arrivee = router.findNode(46.193253,  6.234158)
status, route = router.doRoute(depart, arrivee)
if status == 'success':
    routeLatLons = list(map(router.nodeLatLon, route))
c= folium.Map(location=[46.078025, 6.409053],zoom_start=10)
for coord in routeLatLons:
    coord=list(coord)
    folium.Marker(coord).add_to(c)
c.save('maCarte.html')



il m'envoie une erreur:


Traceback (most recent call last):
  File "C:\Users\Damien Delorme\Desktop\itinéraires\carte2.py", line 5, in <module>
    depart = router.findNode(46.078025, 6.409053)
  File "C:\Users\Damien Delorme\Desktop\itinéraires\pyroutelib3.py", line 403, in findNode
    self.getArea(lat, lon)
  File "C:\Users\Damien Delorme\Desktop\itinéraires\pyroutelib3.py", line 214, in getArea
    downloadedSecondsAgo = math.inf
AttributeError: 'module' object has no attribute 'inf'

Je ne comprend pas ce problème de non attribut 'inf' provenant du module maths...
Quelqu'un a t il une solution ?
Merci d'avance

Hors ligne

#2 2019-10-06 13:30:32

LaurentG
Membre
Inscription : 2019-10-05
Messages : 3

Re : problème suite à l'installation de pyroutelib3

Pour suivre, exactement le même message d'erreur....

Hors ligne

#3 2019-10-11 09:26:55

Olivier K
Membre
Inscription : 2019-10-11
Messages : 2

Re : problème suite à l'installation de pyroutelib3

Bonjour,

Edupython version 2.7 fait appel à Python version 3.4.5.

C'est malheureusement insuffisant pour la constante math.inf qui n'a été introduite que dans la version 3.5 de Python ! (Source : documentation officielle des fonctions mathématiques de Python).

D'après cette même documentation, math.inf pourrait être remplacée par float('inf').

Cela ne suffirait cependant pas car le module pyroutelib3 fait aussi appel à os.fspath qui a été introduit dans la version 3.6 de Python.

Dernière modification par Olivier K (2019-10-11 09:31:42)

Hors ligne

Pied de page des forums