Veamos.... una guía básica a las diferentes versiones de Python... básicamente la 2 y la 3 que desde estos pasados años hasta la actualidad han convivido juntos y se le han dado soluciones para elegir una u otra versión.
Para ver la versión por defecto que tenemos instalada ejecutamos
python -Vjmviper@orangepipc:/$ python -V
Python 2.7.16
En mi caso es la 2.7.16 la que hay por defecto y que es la que usa
weewx.
Si queremos ver las que tenemos instaladas
ls -l /usr/bin/python*jmviper@orangepipc:/$ ls -l /usr/bin/python*
lrwxrwxrwx 1 root root 7 Mar 4 2019 /usr/bin/python -> python2
lrwxrwxrwx 1 root root 14 Mar 4 2019 /usr/bin/python-config -> python2-config
lrwxrwxrwx 1 root root 9 Mar 4 2019 /usr/bin/python2 -> python2.7
lrwxrwxrwx 1 root root 16 Mar 4 2019 /usr/bin/python2-config -> python2.7-config
-rwxr-xr-x 1 root root 2576604 Oct 11 2019 /usr/bin/python2.7
lrwxrwxrwx 1 root root 36 Oct 11 2019 /usr/bin/python2.7-config -> arm-linux-gnueabihf-python2.7-config
lrwxrwxrwx 1 root root 9 Mar 26 2019 /usr/bin/python3 -> python3.7
-rwxr-xr-x 2 root root 3538304 Dec 20 19:57 /usr/bin/python3.7
-rwxr-xr-x 2 root root 3538304 Dec 20 19:57 /usr/bin/python3.7m
lrwxrwxrwx 1 root root 10 Mar 26 2019 /usr/bin/python3m -> python3.7m
Ahí como vemos tenemos los enlaces simbólicos (Symlinks) que empiezan por
l (ele) en los permisos o podría decirse en la terminología Windows como accesos directos aunque no es exactamente lo mismo. Vemos que llamar a python será llamar a su versión 2.7 como antes nos ha salido. También lo llamará explícitamente
python2 y
python2.7.
Si quiero llamar a la versión 3.7 tendré que poner
python3 o
python3.7. Todo esto es útil sobre todo en la línea de comandos para llamar a Python o en el
shebang de un archivo.
Weewx trabajará con python2 excepto las versiones 4 que ya usan python3.
Aclarado (creo) todo lo referente a las versiones python que tenemos instaladas en nuestro sistema viene la hora de
pip (el gestor de paquetes de módulos de python).
Si ejecuto
pip -V me dirá que usa la versión de python que hay por defecto en el sistema:
jmviper@orangepipc:/$ pip -V
pip 18.1 from /usr/lib/python2.7/dist-packages/pip (python 2.7)
python2.7
si ejecutamos
pip2 -V tendrá que salir lo mismo:
jmviper@orangepipc:/$ pip2 -V
pip 18.1 from /usr/lib/python2.7/dist-packages/pip (python 2.7)
y si ejecutamos pip3 entonces (si está instalada) saldrá la versión de python que utiliza:
jmviper@orangepipc:/$ pip3 -V
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
Resumiendo
pip (a secas) ejecutará la versión de python que hay por defecto en el sistema (la 2.7), pip2 usará explícitamente la versión 2 de python y pip3 la 3
Así que si usamos
pip list o
pip2 list nos saldrán los módulos de python2 instalados:
[b]jmviper@orangepipc:/$ pip list
Package Version
------------ -------
asn1crypto 0.24.0
bcrypt 3.1.7
cffi 1.12.3
Cheetah3 3.1.0
configobj 5.0.6
…[/b]
y con pip3 list la de los instalados en python3:
jmviper@orangepipc:/$ pip3 list
Package Version
------------------- --------
distro-info 0.21
iotop 0.6
pip 18.1
pycurl 7.43.0.2
PyGObject 3.30.4
…
Como se ve no son la misma lista de paquetes instalados, cada versión tiene la suya.
Ahora que más o menos sabemos cómo funciona podemos saber qué módulos va a haber en python2 y va a poder usar weewx o sus servicios como el que estás intentando de utilizar.
Lo que estoy haciendo es cambiar la manera de instalarlo. me da la impresion que no es que no estuviera el modulo sino que no esta en la carpeta que el driver indica donde buscarlo.
La instalacion la hago mediante setup.py .
En la documentación de weewx encontramos las rutas de los archivos:
http://www.weewx.com/docs/usersguide.htm#Installing_using_the_Python_tool_setup.pyEn cada pestaña según sistema o instalación te dirá dónde localizar los archivos.
He de poner meteoclimatic.html.tmpl en /home/weewx/skins/Seasons?
EL archivo meteoclimatic me tiene que aparecer en /home/weewx/public_html ?
Atendiendo al enlace que he puesto antes con la instalación por
setup.py esas serán las rutas correctas.