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

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#1 Thu 27 November 2014 16:16

lebon henri
Participant actif
Lieu: Lyon
Date d'inscription: 14 Jan 2008
Messages: 98

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 wink
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: Lyon
Date d'inscription: 14 Jan 2008
Messages: 98

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: Lyon
Date d'inscription: 14 Jan 2008
Messages: 98

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 smile

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: Lyon
Date d'inscription: 14 Jan 2008
Messages: 98

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

 

Pied de page des forums

Powered by FluxBB