IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PyQt Python Discussion :

Erreur indéfinie sur import PyQt4


Sujet :

PyQt Python

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 51
    Points : 44
    Points
    44
    Par défaut Erreur indéfinie sur import PyQt4
    Bonjour,

    Je viens de terminer mon installation de PyQt4.10 sur linux (scientificLinux).

    Lorsque je lance Python avec un simple

    Python me retourne cette erreur très explicite...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    SystemError: error return without exception set
    Si vous avez des pistes de recherches, je suis preneur.

    Merci

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 298
    Points : 6 778
    Points
    6 778
    Par défaut
    Et avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    from PyQt4 import QtCore, QtGui

  3. #3
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 461
    Points : 9 248
    Points
    9 248
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Il doit y avoir un problème d'installation, parce qu'il n'y a aucune raison que le "import PyQt4" génère une erreur. Et en plus, c'est une erreur "système", et pas une simple erreur d'importation. Peut-être faut-il revoir la cohérence des versions Python <=> PyQt4?
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 51
    Points : 44
    Points
    44
    Par défaut
    @vinsS : J'ai essayé mais j'ai exactement le même message.

    @tyrtamos : effectivement je pencherai sur cette piste aussi car j'ai eu des problèmes d'importation que j'ai réglés.
    Python ne trouvait pas PyQt et sip. J'ai fixer ce beug avec des liens symboliques dans le dossier "Python-3.3.0/lib/python3.3/site-packages/".

    J'ai installé mes paquets dans cet ordre en suivant les README :
    1. Python 3.3
    2. Qt 5.0
    3. sip 4.14
    4. PyQt 4.10

  5. #5
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 461
    Points : 9 248
    Points
    9 248
    Billets dans le blog
    6
    Par défaut
    Je me rappelle avoir eu des problèmes en ayant ajouté un "sip" différent de celui qu'il fallait.

    Je ne connais pas ton linux, mais sur le mien (Mint compatible Ubuntu), le bon "sip" qui vient avec le paquet python3-pyqt4 s'appelle python3-sip: il n'y a ainsi aucun moyen de se tromper: le sip qu'on installe est bien celui qui va avec le PyQt4.
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 51
    Points : 44
    Points
    44
    Par défaut
    Qu'entends-tu par le "bon sip" ? Parce que j'ai installé sip grâce à l'archive sur le site de PyQt avec l'archive "sip-4.10.tar". J'ai décompressé le .tar ensuite python configure.py, make et make install...
    La procédure du README...

    J'ai eu un souci avec le sipconfig.py qui n'était pas trouvé par PyQt. Je l'ai copier/coller du dossier sip vers celui de PyQt et ça à réglé le souci mais bon... C'est la seule partie de l'installation qui n'a pas bien marché donc je ne m'en suis pas inquiété.
    Aurai-je du ?

  7. #7
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 461
    Points : 9 248
    Points
    9 248
    Billets dans le blog
    6
    Par défaut
    Donc, sur ton linux, Python 3, PyQt4 et sip ne sont pas fournis en paquets déjà tout faits? S'ils sont fournis, il vaut mieux les prendre (quite à en rester au Python 3.2).

    Le "bon" sip est celui qui va avec le PyQt4. Si tu les a pris tous les 2 en même temps sur le site de riverbank et que tu les as compilé, je suppose que ça marche aussi.

    Mais tu as tout de même un problème d'installation, et je ne vois pas d'autres problèmes que le sip: tu as suivi la doc de riverbank?
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  8. #8
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 51
    Points : 44
    Points
    44
    Par défaut
    Je n'ai pas du tout accès à un gestionnaire de paquet. Je fait cette installation sur un serveur distant ou je n'ai les droits que sur mes répertoires de travail. C'est pour cette raison que je télécharge les sources, compile et installe à la main.

    J'ai donc installé le bon sip mais je vais creusé pour confirmer.

    Ma procédure d'installation est plutôt simple pour sip. J'ai suivi la README : Dépaquetage, python configure.py, make et make install.
    Un jeu d'enfant apparemment mais ça ne fonctionne pas aussi bien que prévu...

    NB: J'ai fait mon installation en local sans problèmes particuliers mais sous windows xp. Je confirme la version de sip 4.14 est la bonne pour PyQt 4.10... Je n'ai pas trouvé de dépendance avec la version de Python mais il y en a surement une...

  9. #9
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 461
    Points : 9 248
    Points
    9 248
    Billets dans le blog
    6
    Par défaut
    Donc, tu installes dans ton home, sans avoir les droits d'administrateur.

    Juste une idée:

    Pour la partie configuration et compilation, pas de problème. Mais pour la partie install, d'habitude, quand on fait "make install", l'installation se fait aux endroits "normaux" (/usr/bin, /usr/lib, ...). Et sans les droits d'administrateur, ça ne devrait pas marcher: regarde où ça s'est logé dans ta manip.
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  10. #10
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 51
    Points : 44
    Points
    44
    Par défaut
    Les chemins dans les fichiers de configuration semblent corrects...

    J'ai un nouvel élément important. Le pur hasard à fait que j'ai testé la commande

    Elle fonctionne sans problème !!!

    Par contre,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    import PyQt4.QtCore
    from PyQt4.QtCore import *
    from PyQt4 import QtGui, QtCore
    retournent toutes l'erreur mise dans mon premier poste...

    Dois-je en déduire que python ne sais pas où trouver ces librairies ?
    Elles sont pourtant bien dans le dossier "PyQt4/QtCore.so"...

  11. #11
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 461
    Points : 9 248
    Points
    9 248
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Sous ton Python 3.3, essaie d'afficher les chemins qu'il connait pour son exécution:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import sys
    print(sys.path)
    Et donne le résultat!
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  12. #12
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 51
    Points : 44
    Points
    44
    Par défaut
    Bonjour,

    voilà mon path python:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ['', 
    'ma_racine/Application/Python-3.3.0/lib/python33.zip', 
    'ma_racine/Application/Python-3.3.0/lib/python3.3', 
    'ma_racine/Application/Python-3.3.0/lib/python3.3/plat-linux',  
    'ma_racine/Application/Python-3.3.0/lib/python3.3/lib-dynload', 
    'ma_racine/Application/Python-3.3.0/lib/python3.3/site-packages']
    et dans "le ma_racine/Application/Python-3.3.0/lib/python3.3/site-packages" il y a des liens symboliques vers :

    • ma_racine/Application/PyQt-4.10/PyQt4/
    • ma_racine/Application/sip-4.14.5/

  13. #13
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 180
    Points : 321
    Points
    321
    Par défaut
    Oui, il existe au moins une version précompilée
    ici http://www.lfd.uci.edu/~gohlke/pythonlibs/

  14. #14
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 461
    Points : 9 248
    Points
    9 248
    Billets dans le blog
    6
    Par défaut
    Bonjour chticricri,

    C'est une adresse très intéressante, mais qui ne concerne que Windows: ici, on est sous Linux ("scientificLinux" issu de Red Hat).
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/02/2010, 17h28
  2. Erreur sur importation de données dans SSIS
    Par caballero dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 04/07/2007, 15h57
  3. [DEBUTANT] erreur sur importation de données
    Par caballero dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 07/06/2007, 13h08
  4. Import CSV et Erreur SQL0181N sur les dates
    Par bladerunners dans le forum DB2
    Réponses: 2
    Dernier message: 16/03/2007, 10h12
  5. [imp] Erreur SQL sur l'import d'un dump
    Par elitost dans le forum Oracle
    Réponses: 2
    Dernier message: 28/09/2006, 16h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo