Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Fri 30 September 2016 11:58

NadineCLIMAX
Juste Inscrit !
Date d'inscription: 19 Aug 2011
Messages: 9

QGIS 2.14: Problème de démarrage avec Erreur Python AttributeError

Bonjour,

Je suis utilisatrice de QGIS depuis quelques années maintenant, mais uniquement pour la cartographie, je ne fais pas de programmation... et c'est bien là mon malheur.

J'avais installé il y a quelques semaines la version 2.16 mais suite à quelques bugs récurrents, j'ai voulu revenir à la version 2.14, plus stable.
Du coup, j'ai désinstallé la version 2.16 pour réinstaller la 2.14.
Et j'ai sans doute dû faire une grosse erreur car désormais, je ne peut plus utiliser QGIS!!!

Dès que je l'ouvre, un message d'erreur apparait, apparemment, un problème avec Python, mais j'avoue n'y (strictement) rien comprendre...
J'imagine que j'ai dû supprimer un fichier important et qu'il ne se réinstalle pas automatiquement quand je réinstalle QGIS?
Bref, si quelqu'un y comprends quelque chose, ce serait vraiment un grand soulagement!

Voici le message d'erreur:



Une erreur est survenue lors de l’exécution du code Python:

AttributeError: 'NoneType' object has no attribute 'authid'
Traceback (most recent call last):
  File "C:/Users/XXX/.qgis2/python/plugins\mask\aeag_mask.py", line 244, in on_project_open
    self.layer = self.apply_mask_parameters( self.layer, self.parameters, dest_crs = None, poly = None, name = self.layer.name(), keep_layer = False )
  File "C:/Users/XXX/.qgis2/python/plugins\mask\aeag_mask.py", line 492, in apply_mask_parameters
    nlayer = self.create_layer( parameters, mask_name, is_mem, dest_crs, layer_style )
  File "C:/Users/XXX/.qgis2/python/plugins\mask\aeag_mask.py", line 664, in create_layer
    layer = QgsVectorLayer("MultiPolygon?crs=%s" % dest_crs.authid(), name, "memory")
AttributeError: 'NoneType' object has no attribute 'authid'


Version de Python : 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)]
Version de QGIS : 2.14.7-Essen Essen, ed8807c

Chemin Python :
C:/PROGRA~1/QGIS2~1.14/apps/qgis-ltr/./python/plugins\processing
C:/PROGRA~1/QGIS2~1.14/apps/qgis-ltr/./python
C:/Users/XXX/.qgis2/python
C:/Users/XXX/.qgis2/python/plugins
C:/PROGRA~1/QGIS2~1.14/apps/qgis-ltr/./python/plugins
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib\site-packages\matplotlib-1.3.1-py2.7-win-amd64.egg
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib\site-packages\nose-1.3.3-py2.7.egg
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib\site-packages\tornado-4.0.1-py2.7-win-amd64.egg
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib\site-packages\backports.ssl_match_hostname-3.4.0.2-py2.7.egg
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib\site-packages\certifi-14.05.14-py2.7.egg
C:\PROGRA~1\QGIS2~1.14\bin\python27.zip
C:\PROGRA~1\QGIS2~1.14\apps\Python27\DLLs
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib\plat-win
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib\lib-tk
C:\PROGRA~1\QGIS2~1.14\bin
C:\PROGRA~1\QGIS2~1.14\apps\Python27
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib\site-packages
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib\site-packages\PIL
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib\site-packages\jinja2-2.7.2-py2.7.egg
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib\site-packages\markupsafe-0.23-py2.7-win-amd64.egg
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib\site-packages\pytz-2012j-py2.7.egg
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib\site-packages\win32
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib\site-packages\win32\lib
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib\site-packages\Pythonwin
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib\site-packages\Shapely-1.2.18-py2.7-win-amd64.egg
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib\site-packages\wx-2.8-msw-unicode
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib\site-packages\xlrd-0.9.2-py2.7.egg
C:\PROGRA~1\QGIS2~1.14\apps\Python27\lib\site-packages\xlwt-0.7.5-py2.7.egg
C:/Users/XXX/.qgis2//python
C:\PROGRA~1\QGIS2~1.14\apps\qgis-ltr\python\plugins\fTools\tools
//Nasclimax/sig/YYYY


Merci d'avance!

Hors ligne

 

#2 Fri 30 September 2016 13:14

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3946

Re: QGIS 2.14: Problème de démarrage avec Erreur Python AttributeError

Bonjour,
Le message semble être lié au plugin mask que vous avez dû installer. Relancez QGIS après avoir Déplacé le dossier mask hors de C:/Users/XXX/.qgis2/python/plugins\ (vous pouvez même le supprimer et réinstaller après coup).
Par contre, ce bug empêcherait QGIS 2.14 de se lancer? ou c'est un message que vous obtenez à chaque lancement et qui vous interpelle?

Dernière modification par SANTANNA (Fri 30 September 2016 13:15)

Hors ligne

 

#3 Wed 04 July 2018 18:11

asma_kadjoudj
Juste Inscrit !
Date d'inscription: 22 May 2016
Messages: 8

Re: QGIS 2.14: Problème de démarrage avec Erreur Python AttributeError

Hello
Help me pleaaase

    def run(self):
       self.dlg.comboBox.clear()
    layers = self.iface.legendInterface().layers()   
    Vector_list = []
    for layer in layers:
        if layerType == QgsMapLayer.VectorLayer:
            Vector_list.append(layer.name())
            
            self.dlg.comboBox.addItems(Vector_list)
        # show the dialog
    self.dlg.show()
        # Run the dialog event loop
    result = self.dlg.exec_()
    if result:

         pass 

message error:

Couldn't load plugin roudina due to an error when calling its classFactory() method


Traceback (most recent call last):
  File "C:/Users/User/Desktop/QGIS_2~1/QGis/apps/qgis/./python\qgis\utils.py", line 219, in startPlugin
    plugins[packageName] = package.classFactory(iface)
  File "C:\Users\User\Desktop\QGis_2_8_Wien_x64\qgisconfig/python/plugins\roudina\__init__.py", line 34, in classFactory
    from .roudina import roudina
  File "C:/Users/User/Desktop/QGIS_2~1/QGis/apps/qgis/./python\qgis\utils.py", line 478, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "C:\Users\User\Desktop\QGis_2_8_Wien_x64\qgisconfig/python/plugins\roudina\roudina.py", line 32, in
    class roudina:
  File "C:\Users\User\Desktop\QGis_2_8_Wien_x64\qgisconfig/python/plugins\roudina\roudina.py", line 184, in roudina
    layers = self.iface.legendInterface().layers()
NameError: name 'self' is not defined

Hors ligne

 

#4 Wed 04 July 2018 21:10

gvellut
Participant actif
Lieu: Annecy
Date d'inscription: 13 Apr 2006
Messages: 112
Site web

Re: QGIS 2.14: Problème de démarrage avec Erreur Python AttributeError

Tabule :

Code:

    def run(self):
       self.dlg.comboBox.clear()
       layers = self.iface.legendInterface().layers()   
       Vector_list = []
       for layer in layers:
           if layerType == QgsMapLayer.VectorLayer:
               Vector_list.append(layer.name())
               self.dlg.comboBox.addItems(Vector_list)
       # show the dialog
       self.dlg.show()
       # Run the dialog event loop
       result = self.dlg.exec_()
       if result:
            pass

En Python, tu dois utiliser la même indentation pour un bloc de code cf https://fr.wikipedia.org/wiki/Indentation_comme_syntaxe

Et pas la peine de poster ton problème dans 3 threads différents qui datent de plusieurs années : crée ton propre thread, c'est gratuit....

Dernière modification par gvellut (Wed 04 July 2018 21:13)

Hors ligne

 

Pied de page des forums

Powered by FluxBB