Echanges autour d'EduPython.
Vous n'êtes pas identifié(e).
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
Pour suivre, exactement le même message d'erreur....
Hors ligne
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