Pages: 1
- Sujet précédent - QGIS Python & arcgis installés : soucis en python sur QGIS - Sujet suivant
#1 Thu 27 November 2014 16:16
- lebon henri
- Participant actif
- Lieu: Vendée
- Date d'inscription: 14 Jan 2008
- Messages: 99
QGIS Python & arcgis installés : soucis en python sur QGIS
Bonjour,
J'ai à la fois arcgis (10.2.1) et >Qgis (Brighton) installés sur mon PC (windows 7 32 bit).
J'aimerais pouvoir utiliser les modules python de Qgis en script autonome mais comme j'ai installé arcgis avant et que les chemins python ne sont pas les mêmes j'ai des problèmes d'import, des problèmes de dll pas trouvées...
exemple : J'ai essayé de faire un os.path.append, j'arrive à importer osgeo par exemple mais il n'arrive pas à trouver les dll gdal.
Si quelqu'un travaille en python avec les deux logiciels sur sa machine, j'aimerais savoir comment il fait.
merci
(même fil sur forum sig : http://www.forumsig.org/showthread.php/ … ost330376)
Dernière modification par lebon henri (Mon 01 December 2014 12:24)
Hors ligne
#2 Thu 27 November 2014 16:21
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: QGIS Python & arcgis installés : soucis en python sur QGIS
Salut,
Qgis peut s'installer en portable ou sur une autre partition que C:
A+, Joël
Hors ligne
#3 Fri 28 November 2014 17:27
- Nicolas Granier
- Participant assidu
- Date d'inscription: 19 Apr 2007
- Messages: 271
Re: QGIS Python & arcgis installés : soucis en python sur QGIS
Bonjour,
Je dois avoir par moins de 5 versions de Python installées ensemble alors je dois avoir la solution
En fait, il vous faut paramétrer vos variables d'environnement et prendre quelques précautions lorsque vous executez vos scripts.
Je m'explique :
Si vous êtes dans la console windows, vous devez vous placer à l'aide de la commande "cd mondossier" dans votre dossier contenant le fichier python.exe, celui du programme que vous souhaitez utiliser. Ensuite préfixez le lancement de votre script par python pour forcer le système à utiliser la version de python présente dans le dossier dans lequel vous vous êtes déplacé.
Vous devez avoir au préalable modifié la variable d'environnement PYTHONPATH. Celle ci au lancement de python permet de charger les librairies Python (et externe comme arcpy pour arcgis). Vous devez renseigner cette variables avec le nom du dossier des librairie pyhton par exemple
Code:
C:/Python27/lib
Je n'ai pas trouver de système miracle pour faire fonctionner toutes les applications utilisant python sans faire ces modifications, mais au moins avec la méthode ci-dessus ça fonctionne
A+
Nicolas GRANIER
Hors ligne
#4 Mon 01 December 2014 10:20
- lebon henri
- Participant actif
- Lieu: Vendée
- Date d'inscription: 14 Jan 2008
- Messages: 99
Re: QGIS Python & arcgis installés : soucis en python sur QGIS
Bonjour,
Merci de vos réponses. J'ai un peu de mal à comprendre ta réponse Nicolas. Je dois créer une entrée PYTHONPATH dans mes paramètres d'environnement (paramètres avancés windows) ? Ou bien écrire quelques choses du genre : PYTHONPATH = C:\Python27\ArcGIS10.2 au début de mes scripts ?
As-tu un exemple de script ?
Mon but ultime est d'avoir un fichier toto.py et de pouvoir l’exécuter soit par double clic, soit par tâche panifiée windows.
Merci.
Bonne journée.
Hors ligne
#5 Tue 02 December 2014 08:24
- Nicolas Granier
- Participant assidu
- Date d'inscription: 19 Apr 2007
- Messages: 271
Re: QGIS Python & arcgis installés : soucis en python sur QGIS
Bonjour,
la variable PYTHONPATH existe normalement déjà dans les variables d'environnement windows. Pour y accéder Clic droit sur ordinateur -> Propriété -> Paramètres système avancés -> Variable d'environnement. Il faut ensuite modifier sa valeur par la bonne version de python que vous voulez utiliser celle contenant les librairies dont vous avez besoin pour votre script.
Lancer le code en double cliquant dessus nécessite d'autres modifications.
Dans les variables d'environnement, vous avez la variable PATH : ATTENTION ne supprimer pas ses valeurs, vous devez rajouter le lien vers le répertoire contenant le fichier Python.exe de la version de python que vous voulez utiliser
par exemple
Code:
C:\Python27
Lorsque vous cherchez à exécuter un programme, windows va demander aux programmes listés dans la variable path, lequel est à même de l'exécuter (c'est l'extension qui permet cette décision).
Lancer en programme en cliquant dessus, nécessite aussi une autre modification mais cette fois dans le script python lui-même. Il faut que le programme débite par la condition
Code:
if __name__ == '__main__':
Dernière petite chose. Si vous remplacez votre extension py par pyw, vous n'avez plus la console Windows qui apparaît en fond. C'est plus sympa une fois que le programme fonctionne bien.
Désolé pour la clarté des informations, je ne suis pas informaticien...
A+
Nicolas GRANIER
Hors ligne
#6 Tue 02 December 2014 10:52
- lebon henri
- Participant actif
- Lieu: Vendée
- Date d'inscription: 14 Jan 2008
- Messages: 99
Re: QGIS Python & arcgis installés : soucis en python sur QGIS
Bonjour, merci de tes réponses.
Du coup, j'arrive à importer les modules python installés avec qgis et qui m’intéresse (en l’occurrence osgeo).
En fait, j'ai ajouté en variable d'environnement :
- PYTHONHOME avec en valeur C:\Program Files\QGIS Brighton\apps\Python27
- PYTHONPATH avec en valeur C:\Program Files\QGIS Brighton\apps\Python27\Lib
- j'ai aussi ajouté C:\Program Files\QGIS Brighton\bin à la variable d'environnement PATH (en séparant avec ; )
Certain imports genre import qgis.core ne fonctionne pas mais j'en ai pas besoin pour l'instant. J'imagine que la solution doit être du même genre. Je compléterais le post quand je chercherais la solution.
Merci encore.
PS : cool l'astuce du .pyw
Dernière modification par lebon henri (Tue 02 December 2014 18:39)
Hors ligne
#7 Wed 03 December 2014 23:49
- mram
- Juste Inscrit !
- Date d'inscription: 2 Dec 2014
- Messages: 9
Re: QGIS Python & arcgis installés : soucis en python sur QGIS
Bonjour,
Je me permet d'intervenir dans le sujet car je suis dans la même situation et j'aurai souhaité avoir quelques précisions.
Dans les variables d'environnement, vous avez la variable PATH : ATTENTION ne supprimer pas ses valeurs, vous devez rajouter le lien vers le répertoire contenant le fichier Python.exe de la version de python que vous voulez utiliser
J'ai deux fichiers "python.exe" , un installé avec ArcGIS10 et l'autre avec QGIS Brighton.
Puis-je mettre dans PATH, le chemin vers les deux fichiers .exe ou bien il risque d'y avoir des conflits ?
la variable PYTHONPATH existe normalement déjà dans les variables d'environnement windows. Pour y accéder Clic droit sur ordinateur -> Propriété -> Paramètres système avancés -> Variable d'environnement. Il faut ensuite modifier sa valeur par la bonne version de python que vous voulez utiliser celle contenant les librairies dont vous avez besoin pour votre script.
Même question concernant PYTHONPATH. Puis-je indiquer le dossier des librairies installées avec ArCGIS + celles installées avec QGIS ?
Merci
Dernière modification par mram (Wed 03 December 2014 23:50)
Hors ligne
#8 Thu 04 December 2014 11:02
- lebon henri
- Participant actif
- Lieu: Vendée
- Date d'inscription: 14 Jan 2008
- Messages: 99
Re: QGIS Python & arcgis installés : soucis en python sur QGIS
Bonjour,
Effectivement il a un conflit. Dans mon cas arcpy ne s'import pas en dehors d'arcmap dans un script autonome ou dans une autre application.
Mais je peux écrire avant l'import d'arcpy dans un script:
Code:
import sys sys.path.append(r"C:\Program Files\ArcGIS\Desktop10.2\bin") sys.path.append(r"C:\Program Files\ArcGIS\Desktop10.2\arcpy") sys.path.append(r"C:\Program Files\ArcGIS\Desktop10.2\ArcToolbox\Scripts")
Et du coup l'import d'arcpy marche en script autonome.
Cordialement.
Hors ligne
Pages: 1
- Sujet précédent - QGIS Python & arcgis installés : soucis en python sur QGIS - Sujet suivant