Qnap [QPython2 ] [ 2.7.14.0] Python 2 + modules

Je n'ai pas testé la toute dernière version 4.2, tu devrais resté en 4.1.4 pour l'instant surtout si ton NAS est en production

La dernière version de QSickRage dispo ici ne requiert plus QPython2
 
Mince, j'ai le meme probleme: J'ai QTS 4.2 et quand j'essaye d'installer ce python, l'installation se bloque a 45% ...
Je suppose qu'il y'a quelque chose d'incompatible?
 
bon ca me confirme ton problème avec CronWeb (QTS 4.2)

concernant QPython2 je vais essayé mais je me souvient que le temps de chargement peut être long, l'archive est assez balaise
 
Bonjour,

Je ne suis pas parvenu à compiler entièrement le module Imaging (PIL) dont j'ai besoin pour le logiciel Weewx. En effet le log de Weewx renvoit :

Jan 10 18:25:19 MSNB user.info weewx[22379]: **** ImportError: The _imagingft C module is not installed

D'après la documentation de Weewx, ceci se produit lorsque libfreetype6-dev est absent de l'environnement de compilation. J'ai bien essayé de l'intégrer mais l'erreur se produit encore.

Je me suis donc tourné vers ce QPKG 2.7.11.0 puisque PIL s'y trouve déjà.

J'ai stoppé le QPKG Python de QNAP, activé QPython2 et j'ai redémarré le serveur. Puis en console :

ln -s /opt/QPython2/bin/python python

et enfin j'ai démarré Weewx. Hélas, la même erreur se produit.

Ma question est : dans cette mouture de QPython, PIL est-il entièrement compilé ou seulement partiellement ?

Merci !
 
En console python (2.7.11.0) j'ai fait cette interrogation :

Code:
>>> import PIL
>>> "_imaging" in dir(PIL)
False
>>> "_imagingft" in dir(PIL)
False

Python ne voit pas la fonction _imagingft

Peut-être que quelque chose s'est mal passé pendant l'installation du QPKG.
 
Tryphon a dit:
Bonjour,

Je t'en remercie ... car je sèche!

j'ai compilé WeeWX, j'ai un premier shoot si tu veux tester ca semble fonctionner mais je ne pige pas grand chose, tu dois être plus haibtué que moi

tiens moi au jus s'il ya des modif, il n'y a pas de daemon qui se lance pour le moment c'est juste les binaires

tout est dans /opt/WeeWX

Code:
[/opt/WeeWX/weewx/bin] # ll
drwxrwx---   10 admin    administ      4.0k Jan 13 15:55 ./
drwxrwx---    8 admin    administ      4.0k Jan 14 14:57 ../
-rw-rw----    1 admin    administ      2.8k Jan 13 15:42 daemon.py
-rw-rw----    1 admin    administ      2.7k Jan 13 15:54 daemon.pyc
drwxrwx---    2 admin    administ      4.0k Jan 13 15:54 examples/
drwxrwx---    2 admin    administ      4.0k Jan 13 15:54 schemas/
drwxrwx---    2 admin    administ      4.0k Jan 13 15:54 user/
-rwxrwxr-x    1 admin    administ      5.0k Jan 13 15:52 wee_config*
-rwxrwxr-x    1 admin    administ     20.9k Jan 13 15:52 wee_database*
-rwxrwxr-x    1 admin    administ     15.2k Jan 13 15:52 wee_debug*
-rwxrwxr-x    1 admin    administ      1.4k Jan 13 15:52 wee_device*
-rwxrwxr-x    1 admin    administ      3.0k Jan 13 15:52 wee_extension*
-rwxrwxr-x    1 admin    administ      2.1k Jan 13 15:52 wee_reports*
drwxrwx---    2 admin    administ      4.0k Jan 13 15:54 weecfg/
drwxrwx---    2 admin    administ      4.0k Jan 13 15:54 weedb/
drwxrwx---    2 admin    administ      4.0k Jan 13 15:54 weeplot/
drwxrwx---    2 admin    administ      4.0k Jan 13 15:54 weeutil/
drwxrwx---    3 admin    administ      4.0k Jan 13 15:54 weewx/
-rw-rw----    1 admin    administ       841 Jan 13 15:55 weewx-3.3.1-py2.7.egg-info
-rwxrwxr-x    1 admin    administ      2.5k Jan 13 15:52 weewxd*
-rwxrwxr-x    1 admin    administ     24.9k Jan 13 15:52 wunderfixer*


http://www.positiv-it.fr/QNAP/APP/WeeWX_160113_x86.zip


Code:
[/opt/WeeWX/weewx/bin] # ./weewxd --help
Usage: weewxd --help
       weewxd --version
       weewxd config_file [--daemon] [--pidfile=PIDFILE]
                          [--exit]   [--loop-on-init]
                          [--log-label=LABEL]

  Entry point to the weewx weather program. Can be run directly, or as a daemon
  by specifying the '--daemon' option.

Arguments:
    config_file: The weewx configuration file to be used.


Options:
  -h, --help            show this help message and exit
  -d, --daemon          Run as a daemon
  -p PIDFILE, --pidfile=PIDFILE
                        Store the process ID in PIDFILE
  -v, --version         Display version number then exit
  -x, --exit            Exit on I/O and database errors instead of restarting
  -r, --loop-on-init    Retry forever if device is not ready on startup
  -n LABEL, --log-label=LABEL
 
Merci. J'ai installé le QPKG. En effet, weewx démarre!

J'ai vu que tu as installé pyusb 1.0 et surprise réelle pour moi, weewx n'a pas bronché laissant croire qu'il a trouvé ma station météo en USB via un pilote écrit pour libusb-0.1. Ainsi la rétrocompatabilité de libusb-1.0 (TS-x53) fonctionnerait enfin? J'avais essayé il y a plusieurs mois sans succès et j'avais abandonné cette piste. Je parle au conditionnel car en fait je ne vois pas encore les données :

en effet, pour voir le rapport météo, il faut installer Cheetah (et pyephem pour être complet) qui ne sont pas dans ce QPKG.

Je vais essayer de les ajouter moi-même et je reviens ici.

J'ai vu aussi que tu as installé Pillow.
 
Tryphon a dit:
Merci. J'ai installé le QPKG. En effet, weewx démarre!

J'ai vu que tu as installé pyusb 1.0 et surprise réelle pour moi, weewx n'a pas bronché laissant croire qu'il a trouvé ma station météo en USB via un pilote écrit pour libusb-0.1. Ainsi la rétrocompatabilité de libusb-1.0 (TS-x53) fonctionnerait enfin? J'avais essayé il y a plusieurs mois sans succès et j'avais abandonné cette piste. Je parle au conditionnel car en fait je ne vois pas encore les données :

en effet, pour voir le rapport météo, il faut installer Cheetah (et pyephem pour être complet) qui ne sont pas dans ce QPKG.

Je vais essayer de les ajouter moi-même et je reviens ici.

J'ai vu aussi que tu as installé Pillow.

http://www.positiv-it.fr/QNAP/APP/WeeWX_160115_x86.zip
 
On progresse ...

Code:
Jan 15 08:15:18 MSNB user.info weewx[17326]:         ****      import Image, ImageDraw 
Jan 15 08:15:18 MSNB user.info weewx[17326]:         ****  ImportError: No module named Image

Je pense qu'il s'agit d'un module utilisé par Pillow .... Une option d'installation de Pillow?
 
à mon avis c'est un problème WeeWX qui a un mauvais import

Code:
>If you want to port an existing PIL project to Pillow, just replace
>”import Image” with “from PIL import Image“.

il faut trouver ou modifier dans weewx, ou demander au dev de weewx
 
C'est bien possible!

Peux-tu vérifier la commande "from PIL import image" de ton côté?

Voici ce que j'obtiens sur mon NAS :

Python 2.7.11 (default, Jan 13 2016, 08:25:46)
[GCC 4.3.6] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from PIL import Image
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build/bdist.linux-i686/egg/PIL/Image.py", line 66, in <module>
File "build/bdist.linux-i686/egg/PIL/_imaging.py", line 7, in <module>
File "build/bdist.linux-i686/egg/PIL/_imaging.py", line 6, in __bootstrap__
ImportError: libjpeg.so.8: cannot open shared object file: No such file or directory

Merci!
 
Bonjour,

J'ai fini par comprendre comment compiler Pillow dans l'environnement que tu as paqueté dans ce QPKG WeeWX. J'ai compilé Pillow 3.1.0 avec la commande pip que tu as fourni. J'ignore ce qui n'a pas fonctionné avec Pillow dans ce que tu m'as donné mais ...

Les graphes de WEEWX sont maintenant générés en images PNG !!!

Grâce à toi, il n'aura fallu que quelques jours pour en venir à bout :p .

Cela dit, ce que tu as construit est encore un peu nébuleux pour moi :geek: .

Merci.
 
Bonjour Qoolbox,

J'ai trouvé au moins une différence entre les libs que tu as inclus dans QWeewx (QPKG Weewx) et celles incluses dans QPython2:

dans QWeewx, -rwxr-xr-x 1 root administ 743817 Jan 16 20:28 libfreetype.so.6.11.4*
avec /opt/WeeWX/bin/python, la commande from PIL import _imagingft ne renvoie rien

dans QPython2, -rwx------ 1 root administ 611581 Apr 30 2015 libfreetype.so.6.11.4*
et avec /opt/QPyhton2/bin/python, la commande from PIL import _imagingft renvoie
Code:
libfreetype.so.6: undefined symbol: BZ2_bzDecompress

Ces libs avec le même numéro de version réagissent différemment. Seul toi peut savoir pourquoi.

De plus si j'écrase /opt/QPyhton2/libfreetype.so.6.11.4 par /opt/WeeWX/bin/libfreetype.so.6.11.4
l'erreur undefined symbol disparait. Certes, ce n'est pas élégant ...

Du reste, dans ces conditions, Weewx exécuté avec /opt/QPyhton2/bin/python génère les graphes météo normalement.

Serait-il possible de recompiler QPython 2.7.11.0 en y intégrant libfreetype.so.6.11.4 (743817 octets) ?
Avec cette correction, Weewx et ses mises à jour deviendrait facile à installer pour quiconque a installé QPython2.

Merci pour ton aide.
 
va falloir que je note cela

semblerait que la version QPython2 nous fasse un caca nerveu avec bzip2, il va falloir que je rajoute -lbzip2 à la compilation de freetype