Mise à jour du 19 janvier 2017:
Cet article est obsolète. Pour intégrer des photos géolocalisées dans QGis, référez-vous à l’article : Geotag and import photos remplace photo2shape dans QGis
Lors de l’installation ou ré-installation du plugin photo2shape (mais aussi après une désinstallation d’autres plugins), vous pouvez vous retrouvez avec deux messages d’erreur concernant ce plugin. Voici comment résoudre ces problèmes.
Message « No module named exifread »
Le plugin utilise un module Python qui n’est pas présent par défaut dans l’installation Python de QGis. Vous devez, AVANT d’installer le plugin photo2shape, installer le module Python « exifread ». Voici la démarche à suivre:
Pour avoir la dernière version du module Python, allez à la page d’accueil du Repository Python: , recherchez exifread avec la fenêtre de recherche et téléchargez la dernière version disponible de exifread en version source (et non en Python wheel).
La première celle du fichier téléchargé nom.tar.gz pour retrouver un répertoire nom.tar
Dans ce répertoire vous aurez un sous-répertoire dist et dans ce sous-répertoire un fichier compressé .tar
La deuxième décompression est celle de ce fichier .tar
Maintenant il faut trouver le sous-répertoire contenant le module proprement dit.
Descendez l’arborescence jusqu’à trouver un répertoire avec le nom du module SANS le numéro de version. Il se trouve à côté d’un autre répertoire finissant par egg-info.
C’est ce répertoire qui contient le module Python et que vous devez copier dans votre installation Python de QGis.
Pour que le module soit reconnu et utilisé, il faut le copier dans le répertoire Lib de l’installation Python que vous utilisez.
L’installation Python connue par QGis se trouve dans le répertoire
C:\Program Files\QGIS xxxx\apps\Python27 (en 32 bits)
ou
C:\Programmes\QGIS xxxx\apps\Python27 (en 64 bits)
Dans ce répertoire vous trouverez le répertoire Lib. Copiez le module dans ce répertoire.
Seulement APRES avoir suivi ces étapes vous pourrez cliquer sur Installer l’extension dans le gestionnaire des plugins de QGis.
Message « global name ‘translationPath’ is not defined »
Contrairement au message précédent, celui-ci vient d’un erreur dans le code python du plugin. Pour le résoudre, voici la démarche à suivre:
Assurez vous que vous avez fermé QGis.
Téléchargez le plugin pour une installation manuelle à partir de l’adresse https://plugins.qgis.org/plugins/photo2shape/
Copiez le répertoire “photo2shape” du téléchargement dans votre installation QGIS:
C:\Users\votre nom d’utilisateur\.qgis2\python\plugins\photo2shape
Dans ce répertoire vous avez le fichier photo2shape_plugin.py
Ouvrez-le avec un éditeur de texte (NotePad en mode administrateur fait l’affaire, comme on est dans le répertoire Programmes on ne peut pas faire n’importe quoi…)
Cherchez les lignes suivantes:
if os.path.exists(qmPath):
self.translator = QTranslator()
self.translator.load(translationPath)
QCoreApplication.installTranslator(self.translator )
Modifiez la ligne
self.translator.load(translationPath)
en
self.translator.load(qmPath)
Enregistrez le fichier.
N’oubliez pas de cocher le plugin dans le gestionnaire de plugins de QGis pour activer le plugin.
Bonjour et merci pour ce tuto très-très utile et détaillé. J’ai fait fonctionner le plugin sur Qgis 2.10 grâce à lui! Juste un bémol, je ne suis pas sur que le chemin soit le bon au paragraphe: « Copiez le répertoire “photo2shape” du téléchargement dans votre installation QGIS: », en effet le répertoire que vous donnez ne semble pas correspondre pour Windows 7. Moi j’ai copié le dossier Photo2shape dans: C:\Programmes (pour X64) \ QGIS \ profil \ python \ plugins et ça fonctionne.
Bonjour,
merci sincèrement pour ce tuto
j’ai modifié le fichier photo2shape_plugin.py après l’avoir téléchargé ; je ne pouvais en effet pas le modifier une fois dans le répertoire Programmes/QGIS Essen/apps/qgis/plugins
Ensuite, simple copier/coller dans les répertoires indiqués et tout fonctionne
Ca marche ! merci !