Annonce

Réduire
Aucune annonce.

Ortho4XP + Linux + Python erreur

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Ortho4XP + Linux + Python erreur

    Bonjour,
    J'utilise Ortho4XP depuis sa création, j'ai récemment voulu créer un nouvelle tuile (il y avait longtemps), Je reçois ces messages d'erreurs dans mon terminal.
    Probablement suite à une mise à jour de python dont je n'ai pas souvenir.
    Si un linuxien passe par là et a été confronté au même problème...
    Fichiers attachés
    Ubuntu 23.10 LTS-64b / Xplane 10.51r2-11.51b2 - XP12.09 / i7 4930K / 32Go Ram / Nvidia GTX 2080 TI OC 11G / Pilote 535.161.07 / Samsung 49" Qled 5K incurvé / Thrustmaster Hotas Warthog / Palonnier MFG Crosswind / X-Touch mini.

  • #1
    Salut Odevillée

    La mise à jour de python à upgrader ses modules ente autres les versions de shapely et numpy.
    Si tu as gardé l'Ortho4XP original, tu peux choisir une version 1.7.1 pour shapely et 1.21 pour numpy
    tu auras un "WARNING" concernant pyproj mais il devrait fonctionner avec la version upgradée.​
    Gentoo Linux x86_64 RYZEN 7900X RTX2070 X-Plane12 & Hackintosh Somona (iGPU intelHD630) IntelCore i7 CPU 7700 @ 3.60GHz X-Plane 11

    Commentaire


    • #1
      Jasum, Ortho4XP original, j'ai la version master ortho4xp_v130.py ?
      Quelle commande pour passer shapely et numpy au version indiquée ?
      Merci pour ta réponse.

      Ubuntu 23.10 LTS-64b / Xplane 10.51r2-11.51b2 - XP12.09 / i7 4930K / 32Go Ram / Nvidia GTX 2080 TI OC 11G / Pilote 535.161.07 / Samsung 49" Qled 5K incurvé / Thrustmaster Hotas Warthog / Palonnier MFG Crosswind / X-Touch mini.

      Commentaire


      • #1
        Si tu n’utilises pas python pour d'autres applications, le plus simple est d'utiliser pip par exemple:

        pip install shapely==1.7.1
        pip install numpy==1.21

        Mais les modules python sont nécessaires pour de nombreuses autres applications et cela risque d’empêcher leur fonctionnement, et il est alors préférable de créer un environnement virtuel python que tu utiliseras pour ortho4XP.

        Tu es sur Ubuntu, réfère-toi aux tutos sur leur forum pour cela.​

        PS: Cependant ,si tu n'as pas d'autres applications qui utilisent shapely ou numpy tu peux utiliser pip sans crainte.
        Gentoo Linux x86_64 RYZEN 7900X RTX2070 X-Plane12 & Hackintosh Somona (iGPU intelHD630) IntelCore i7 CPU 7700 @ 3.60GHz X-Plane 11

        Commentaire


        • #1
          Je suis bon pour créer un environnement virtuel.
          Ubuntu 23.10 LTS-64b / Xplane 10.51r2-11.51b2 - XP12.09 / i7 4930K / 32Go Ram / Nvidia GTX 2080 TI OC 11G / Pilote 535.161.07 / Samsung 49" Qled 5K incurvé / Thrustmaster Hotas Warthog / Palonnier MFG Crosswind / X-Touch mini.

          Commentaire


          • #1
            Ce n'est pas trop compliqué, mais cela va te conduire à réinstaller dans ton environnement virtuel tous les modules python dont Ortho4XP à besoin,
            Alors lorsque tu créeras ton environnement virtuel choisi de conserver les modules de ton python actuel (par défaut ce n'est pas le cas) comme cela tu n'auras qu'à réinstaller shapely et numpy:

            virtualenv --system-site-packages ~/vers_ton_environnement

            ​
            Gentoo Linux x86_64 RYZEN 7900X RTX2070 X-Plane12 & Hackintosh Somona (iGPU intelHD630) IntelCore i7 CPU 7700 @ 3.60GHz X-Plane 11

            Commentaire


            • #1
              Là ça devient compliqué, je ne connais pas les arcanes de python.
              Si tu veux bien me guider pas à pas, ok.
              Le terminal ne me fait pas peur.
              Ubuntu 23.10 LTS-64b / Xplane 10.51r2-11.51b2 - XP12.09 / i7 4930K / 32Go Ram / Nvidia GTX 2080 TI OC 11G / Pilote 535.161.07 / Samsung 49" Qled 5K incurvé / Thrustmaster Hotas Warthog / Palonnier MFG Crosswind / X-Touch mini.

              Commentaire


              • #1
                Je n'utilise pas Ubuntu les noms des packages seront peut-être un peu différents mais voici la procédure, je n'utiliserai pas virtualenv qui est maintenant obsolète ( nécessaire pour créer un environnement virtuel python2) mais venv.

                La procédure est à adapter mais semblable pour tous les OS (Macos Windows Linux).

                ####### Tu installes le package python-venv

                sudo apt install python3-venv

                ####### Tu crées un dossier pour l'environnement virtuel, tu peux le nommer et le placer où tu veux

                mkdir chemin_vers..../mon_virtual_python

                ####### tu crées l'environnement virtuel dans ce dossier en conservant les modules déjà installés

                python -m venv --system-site-packages chemin_vers..../mon_virtual_python

                ####### Tu actives cet environnement

                source chemin_vers..../mon_virtual_python/bin/activate

                ####### Maintenant tu es dans l'environnement virtuel python que tu viens de créer, tu peux utiliser pip sans rien casser

                pip install shapely==1.7.1
                pip install numpy==1.21

                ####### Tu lances Ortho4XP

                cd chemin_vers..../Ortho4XP-master

                puis

                ./Ortho4XP.py

                ####### Tu peux lance une commande comme n'importe quel terminal, et pour sortir de l'environnement virtuel:

                deactivate

                ################################################## ################################################## #####################​
                Gentoo Linux x86_64 RYZEN 7900X RTX2070 X-Plane12 & Hackintosh Somona (iGPU intelHD630) IntelCore i7 CPU 7700 @ 3.60GHz X-Plane 11

                Commentaire


                • #1
                  @Jasum,

                  ####### tu crées l'environnement virtuel dans ce dossier en conservant les modules déjà installés

                  python -m venv --system-site-packages chemin_vers..../mon_virtual_python​
                  la bonne commande est python3 -m venv etc...

                  L'installation de shapely ok

                  L'installation de numpy, j'ai ces erreurs je suppose qu'il faut installer pyproject.toml mais je ne trouve pas la solution sur le web.

                  CCompilerOpt.cache_flush[804] : write cache to path -> /tmp/pip-install-v9vkpxy9/numpy_482bf2f5a370493384f2659dfe0bd40e/build/temp.linux-x86_64-3.11/ccompiler_opt_cache_clib.py
                  [end of output]
                  note: This error originates from a subprocess, and is likely not a problem with pip.
                  ERROR: Failed building wheel for numpy
                  Failed to build numpy
                  ERROR: Could not build wheels for numpy, which is required to install pyproject.toml-based projects
                  (py_ortho) cricri@cricri:~$​
                  Ubuntu 23.10 LTS-64b / Xplane 10.51r2-11.51b2 - XP12.09 / i7 4930K / 32Go Ram / Nvidia GTX 2080 TI OC 11G / Pilote 535.161.07 / Samsung 49" Qled 5K incurvé / Thrustmaster Hotas Warthog / Palonnier MFG Crosswind / X-Touch mini.

                  Commentaire


                  • #1
                    Suite : Ortho4XP refonctionne merci Jasum.

                    Mais...finalement j'ai du faire
                    (py_ortho) cricri@cricri:~$ pip install opencv-python

                    Ensuite pip install numpy==1.21 qui n'a pas été positif toujours la même erreur, j'ai ensuite essayé pip install numpy==1.23, là j'ai eu ce message et ortho4xp fonctionnel
                    ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
                    opencv-python 4.9.0.80 requires numpy>=1.23.5; python_version >= "3.11", but you have numpy 1.23.0 which is incompatible.

                    et enfin pip install numpy==1.23.5 plus de message et ortho4xp ok.
                    ​

                    ​
                    Ubuntu 23.10 LTS-64b / Xplane 10.51r2-11.51b2 - XP12.09 / i7 4930K / 32Go Ram / Nvidia GTX 2080 TI OC 11G / Pilote 535.161.07 / Samsung 49" Qled 5K incurvé / Thrustmaster Hotas Warthog / Palonnier MFG Crosswind / X-Touch mini.

                    Commentaire


                    • #1
                      Salut Odevillée

                      OK, tu vois ce n’était pas trop compliqué et de ton expérience, l'on peut noter:

                      Avec python-3.11, numpy-1.21 ne passe pas et il faut utiliser numpy-1.23.5 .

                      Personnellement j'ai trois versions python (3.10 3.11 et 3.12), j'utilise la 3.10 comme venv-python pour Orth4XP.​
                      Dernière modification par jasum, 31 janvier 2024, 07h57.
                      Gentoo Linux x86_64 RYZEN 7900X RTX2070 X-Plane12 & Hackintosh Somona (iGPU intelHD630) IntelCore i7 CPU 7700 @ 3.60GHz X-Plane 11

                      Commentaire


                      • #1
                        Bonjour,
                        J'ai installé la dernière version 24.04LTS d'ubuntu, patatra je me retrouve avec python 3.12.
                        J'avais créé un environnement venv 3.11 mais ortho4xp ne fonctionne plus.
                        Que faire, recréer un autre environnement, ortho4xp fonctionne t-il avec python 3.12 ?
                        Merci de votre aide.
                        Ubuntu 23.10 LTS-64b / Xplane 10.51r2-11.51b2 - XP12.09 / i7 4930K / 32Go Ram / Nvidia GTX 2080 TI OC 11G / Pilote 535.161.07 / Samsung 49" Qled 5K incurvé / Thrustmaster Hotas Warthog / Palonnier MFG Crosswind / X-Touch mini.

                        Commentaire


                        • #1
                          Salut Odevillée​​​​​​,

                          Tu as essayé de forcer le lancement avec Python 3.11 ?

                          C'est ce que je fais sur macos par la commande :
                          'Python3.11 ortho4xp.py' (de mémoire, pas 100% sûr du nom exact du script)


                          Mac Flight1 : X-Plane 12.4.4-b1 - macOS Sequoia 15.8
                          iMac 27" - i9-9900K - 32 Go - SSD 1 To
                          AMD Radeon Pro Vega 48 8 Go

                          SSD externe 4 To (Orthophotos)
                          8BitDo SN30 Pro v2 - Winwing FCU+EFIS-L
                          Mac Flight2 : X-Plane 12.4.4-b1 - macOS Golden Gate 27.0
                          MBP 16" - M3 Max 16/40 - 48 Go - SSD 512 Go
                          8BitDo SN30 Pro v2

                          Hangar LFFA : A20N-A321-A339-A346-A359
                          B748-B767-B777-EPIC-EVOT

                          Commentaire


                          • #1
                            Ca refonctionne, suivant les messages d'erreur j'ai dû réinstaller shapely et scikit-fmm
                            Ubuntu 23.10 LTS-64b / Xplane 10.51r2-11.51b2 - XP12.09 / i7 4930K / 32Go Ram / Nvidia GTX 2080 TI OC 11G / Pilote 535.161.07 / Samsung 49" Qled 5K incurvé / Thrustmaster Hotas Warthog / Palonnier MFG Crosswind / X-Touch mini.

                            Commentaire


                            • #1
                              Pour ma part, j'ai laissé tombé Python3.12 qui a inconvénient de ne plus supporter certains vieux modules, je force donc sur Python3.11
                              De plus je n'ai que Ortho4xp qui utilise Python3.11, ce qui me permet d'installer les modules à la version que je souhaite sans déranger les autres outils qui utilisent Python.

                              Voici les commandes à rentrer dans le terminal.
                              Ça marche aussi bien pour Linux que pour Mac (Windows comme toujours, ce n'est pas aussi simple)
                              Ceci et pour la dernière monture de Ortho4xp uniquement.
                              Pour les version plus anciennes de Ortho4xp, il faut rester sur du Python 3.10 car ses modules sont encore plus vieux et ne sont plus supportés sur les version plus récente de Python.

                              /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
                              (si tu n'as pas déjà HomeBrew, d'installé au pire ça le met à jours)

                              brew install python@3.11 python-tk@3.11 gdal spatialindex p7zip proj

                              pip3.11 install pyproj numpy shapely rtree pillow requests cython certifi chardet idna urllib3 GDAL scikit-fmm
                              Ensuite il faut forcer OrthoXp à utiliser cette version de Python, pour ce faire, tu ouvre le programme de ortho4xp (Ortho4XP.py) avec un éditeur de texte, et à la première ligne tu modifies comme suit:
                              Pour faire des Extend, il faut faire la même chose avec le programme O4_Mask_Utils.py

                              #!/usr/bin/env python3.11
                              Là ça devrait marcher.
                              J'ai remarqué des bugs dans la superposition de modules qui se mettent à jour (ça arrive quand on installer tout et n'importe quoi et que plusieurs version de superposent) notamment Gdal (si vous utilisez des raster perso). Dans ce cas il vaut mieux tout supprimer et recommencer. Pour supprimer on fait comme ceci:

                              pip3.11 uninstall pyproj numpy shapely rtree pillow requests cython certifi chardet idna urllib3 GDAL scikit-fmm Tu reponds Y quand il te demande.

                              brew uninstall python@3.11 python-tk@3.11 gdal spatialindex p7zip proj
                              Normallement pas besoin de toucher à HomeBrew, mais si jamais il se désinstalle comme suit: (très attention, ça supprime toutes les versions de Python et tout ce qui est utilisé par Brew)

                              /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"​
                              Reste plus qu'à tout ré-installer.
                              Xplane 11.53

                              NEW: MacBook Pro 15'' mi-2019 / Intel Core i9 8 cœurs de 9e génération à 2,4 GHz (Turbo 5 GHz) / 32 Go RAM DDR4 à 2 400 MHz / GPU Radeon Pro Vega 20 avec 4 Go de mémoire HBM2 / SSD 4To / OSX Mojave
                              OLD: Mac Book Pro 13'' début 2011 / Intel Core I7 2,7 Ghz / 8Gb RAM / Intel Hd Graphics 3000 512 Mo remplacée en 2019 par Intel Hd Graphics 2Go / DD 1To / OSX High Sierra

                              Membre/développeur chez XPFR (http://xpfr.org/)

                              Commentaire

                              Chargement...
                              X