Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/06/2010, à 10:04

Lami

Programmation Python et Qwt pour K8055, un bug !

Bonjour,

Voici mon problème Python. Je dois utiliser la librairie Qwt ou Qwt4.Qwt, mais cela me donne à l'exécution le message :

$ python pyplotA.py
Traceback (most recent call last):
  File "pyplotA.py", line 11, in <module>
    from qwt import *
ImportError: No module named qwt

ou

$ python pyplotA.py
Traceback (most recent call last):
  File "pyplotA.py", line 11, in <module>
    from Qwt4.Qwt import *
ImportError: No module named Qwt4.Qwt

Et voici le librairie chargé :

import random, sys
from qt import *
from qwt import *
from Numeric import *
from pyk8055 import *

Ou

import random, sys
from qt import *
from Qwt4.Qwt import *
from Numeric import *
from pyk8055 import *

Après deux jours de recherche, j'ai trouvé la page suivante qui semble être en lien avec mon problème, mais je ne sais comment applique la solution, je suis unilingue francophone et pour moi les instructions, s'il y en a, ne sont pas claires.

https://bugs.launchpad.net/ubuntu/+sour … bug/447160

Une aide serait grandement appréciée !

Je suis sous Kubuntu 9.10 32 bits.

Voici la liste des paquets Qwt installés :

libqwt4c2
libqwt5-doc
libqwt5-qt3
libqwt5-qt3
libqwt5-qt4
libqwt5-qt4-dev
libqwt-dev
python-qwt5-doc
python-qwt5-qt3
python-qwt5-qt4

Merci d'avance !


L'ami René

Tous pour un et un pour tous !

Hors ligne

#2 Le 07/06/2010, à 20:17

croconux

Re : Programmation Python et Qwt pour K8055, un bug !

Bonjour
Je crois que tu a fait une erreur de case est que le code n'est pas

import random, sys
from qt import *
from qwt import *
from Numeric import *
from pyk8055 import *

Ou

import random, sys
from qt import *
from Qwt4.Qwt import *
from Numeric import *
from pyk8055 import *

mais plutôt ça

import random, sys
from qt import *
from Qwt import *
from Numeric import *
from pyk8055 import *

en espérant que cela t'aide


croconux

Hors ligne

#3 Le 07/06/2010, à 20:20

Kanor

Re : Programmation Python et Qwt pour K8055, un bug !

Et

import *

c'est mal

Hors ligne

#4 Le 08/06/2010, à 09:39

croconux

Re : Programmation Python et Qwt pour K8055, un bug !

Kanor a écrit :

Et

import *

c'est mal

c'est juste beaucoup plus lourd car Python doit chargé toutes les librairie


croconux

Hors ligne

#5 Le 08/06/2010, à 20:05

Lami

Re : Programmation Python et Qwt pour K8055, un bug !

Bonjour croconux,

Un grand merci pour ton aide.

J'ai copié et collé tes lignes de code en lieu et place des miennes, mais j'ai toujours le message :

$ python pyplotA.py
Traceback (most recent call last):
  File "pyplotA.py", line 11, in <module>
    from Qwt import *
ImportError: No module named Qwt

J'ai bien sûr essayé toutes les variantes de chasse et de caractère qui me sont passées par la tête pour tenter de résoudre le problème, mais toujours sans succès.

Si vous avez d'autres pistes de solution, je suis toujours preneur.

Pourriez-vous essayer d'exécuter les mêmes fichiers Python que moi (libk8055.0.4.tar.gz) en téléchargeant l'archives originales sur la page Web : http://sourceforge.net/projects/libk8055/files/

ou directement là : http://sourceforge.net/projects/libk805 … z/download

Comme chez moi ça bloc dès les importations des bibliothèques, si chez vous ça va plus loin, même si vous n'avez pas la carte k8055, je saurai que le problème pourrait bien être mon installation Python et non pas le petit programme.

Merci d'avance pour toute aide !


L'ami René

Tous pour un et un pour tous !

Hors ligne

#6 Le 08/06/2010, à 21:57

valAa

Re : Programmation Python et Qwt pour K8055, un bug !

[edit] : argh j'ai lu trop vite, pas vu que python-qwt semblait déjà installé [/Edit]

je dirais

sudo apt-get install python-qwt5 python-numeric

(ou des paquets du style, pas d'ubuntu sous la main là)

edit 2:

tu peux toujours essayer ça

import random, sys
from PyQt4 import *
from PyQt4.Qwt5 import *
from Numeric import *
from pyk8055 import *

ceci dit, je pense comme mes petits camarades que les import *, c'est le mal wink

Dernière modification par valAa (Le 08/06/2010, à 22:36)

Hors ligne

#7 Le 09/06/2010, à 08:57

Lami

Re : Programmation Python et Qwt pour K8055, un bug !

Bonjour valAa,

Un grand merci pour ton aide.

J'ai copié et collé tes lignes de code en lieu et place des miennes et j'ai le message :

$ python pyplotA.py
Traceback (most recent call last):
  File "pyplotA.py", line 11, in <module>
    from PyQt4.Qwt5 import *
  File "/usr/lib/pymodules/python2.6/PyQt4/Qwt5/__init__.py", line 32, in <module>
    from Qwt import *
ImportError: /usr/lib/pymodules/python2.6/PyQt4/Qwt5/Qwt.so: undefined symbol: _ZN13QwtLegendItem17setIdentfierWidthEi

Alors, nous sommes sur la bonne piste, il n'y a plus de problème de chargement de bibliothèque !

En utilisant un traducteur Web de langue, j'ai identifié la solution de ce nouveau problème, qui en fait est un bogue connu :

https://bugs.launchpad.net/ubuntu/+sour … bug/447160

The current version of python-qwt5-qt4 (pool/universe/p/pyqwt5/python-qwt5-qt4_5.1.1~cvs20090626+dfsg-1_i386.deb) throws the following error when imported:

Traceback (most recent call last):
  File "dualscope.py", line 53, in <module>
    from PyQt4 import Qwt5 as Qwt
  File "/usr/lib/pymodules/python2.6/PyQt4/Qwt5/__init__.py", line 32, in <module>
    from Qwt import *
ImportError: /usr/lib/pymodules/python2.6/PyQt4/Qwt5/Qwt.so: undefined symbol: _ZN13QwtLegendItem17setIdentfierWidthEi

This is a known upstream bug; the package should be sychronized with a later release. Please see the following:

" The problem is solved in version 5.1.1~cvs20090626+dfsg-2 and therefore I'm
closing the bug, even if it hasn't reached testing."

En français cela donne :

La version actuelle de python-qt4-qwt5 (pool/universe/p/pyqwt5/python-qwt5-qt4_5.1.1 ~ cvs20090626 + dfsg-1_i386.deb) jette l'erreur suivante lors de leur importation:

Traceback (appel le plus récent dernier):
  Fichier "dualscope.py", ligne 53, à <module>
    de l'importation Qwt5 PyQt4 que qwt
  Fichier "/" usr/lib/pymodules/python2.6/PyQt4/Qwt5/__init__.py, ligne 32, à <module>
    à l'importation qwt *
ImportError: / usr/lib/pymodules/python2.6/PyQt4/Qwt5/Qwt.so: undefined symbol: _ZN13QwtLegendItem17setIdentfierWidthEi

C'est un bug connu en amont, les colis doivent être synchronisés avec une version ultérieure. S'il vous plaît, consultez les rubriques suivantes:

"Le problème est résolu dans la version 5.1.1 ~ cvs20090626 + dfsg-2 et donc je suis
la fermeture du bogue, même si elle n'a pas atteint l'essai. "

Mon problème maintenant c'est pourquoi je n'ai seulement la version « 5.1.1 ~ cvs20090626 + dfsg-1 » dans mon système et non pas « 5.1.1 ~ cvs20090626 + dfsg-2 », qui est la solution.

Je suis sous Kubuntu 9.10 32 bits et voici les dépôts de mes sources :

deb http://ca.archive.ubuntu.com/ubuntu/ karmic main restricted
deb-src http://ca.archive.ubuntu.com/ubuntu/ karmic restricted main multiverse universe deb http://ca.archive.ubuntu.com/ubuntu/ karmic-updates main restricted
deb-src http://ca.archive.ubuntu.com/ubuntu/ karmic-updates restricted main multiverse universe #Added by software-properties
deb http://ca.archive.ubuntu.com/ubuntu/ karmic universe
deb http://ca.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb http://ca.archive.ubuntu.com/ubuntu/ karmic multiverse
deb http://ca.archive.ubuntu.com/ubuntu/ karmic-updates multiverse
deb http://ca.archive.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse
deb-src http://ca.archive.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu karmic partner
deb http://security.ubuntu.com/ubuntu karmic-security main restricted
deb-src http://security.ubuntu.com/ubuntu karmic-security restricted main multiverse universe #Added by software-properties
deb http://security.ubuntu.com/ubuntu karmic-security universe
deb http://security.ubuntu.com/ubuntu karmic-security multiverse

Notez cependant qu'aujourd'hui j'ai le message suivant dans Synaptic :

Impossible de récupérer http://ppa.launchpad.net/medibuntu/ppa/ubuntu/dists/karmic/main/binary-i386/Packages.gz  404  Not Found
Le téléchargement de quelques fichiers d'index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.

Sur Launchpad, pour Kubuntu 9.10, il n'y a pas de version « ... dfsg-2 » du paquet « python-qt4-qwt5 », seulement pour 10.04 !

Sans passer de 9.10 à 10.4, comment résoudre mon problème ?

Merci d'avance !

Dernière modification par Lami (Le 09/06/2010, à 09:00)


L'ami René

Tous pour un et un pour tous !

Hors ligne