Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/02/2020, à 12:07

bouchra24

installation du lecteur sdf sur python [résolu]

bonjour,

plasma@phy:~/epoch-4.17.10/epoch2d$ make sdfutils
make[1]: Entering directory '/home/plasma/epoch-4.17.10/SDF/C'
gcc -c -Iinclude -Isrc -I../extension/include -fPIC -g -O3 -o obj_gcc/sdf_control.o src/sdf_control.c
rm -f lib/libsdfc.a
ar -rsu lib/libsdfc.a obj_gcc/sdf_control.o obj_gcc/sdf_derived.o obj_gcc/sdf_extension_util.o obj_gcc/sdf_helper.o obj_gcc/sdf_input.o obj_gcc/sdf_input_cartesian.o obj_gcc/sdf_input_point.o obj_gcc/sdf_input_station.o obj_gcc/sdf_modify.o obj_gcc/sdf_output.o obj_gcc/sdf_util.o obj_gcc/stack_allocator.o
ar: `u' modifier ignored since `D' is the default (see `U')
ar: creating lib/libsdfc.a
ranlib lib/libsdfc.a
make[1]: Leaving directory '/home/plasma/epoch-4.17.10/SDF/C'
running build
running build_py
copying sdf_helper/_version.py -> pybuild/lib.linux-x86_64-2.7/sdf_helper
running build_ext
building 'sdf' extension
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DSDF_DEBUG_ALL -D_XOPEN_SOURCE=600 -I../C/include -L../C/lib -O3 -g -fPIC -I/usr/lib/python2.7/dist-packages/numpy/core/include -I../C/src -I/usr/include/python2.7 -c sdf_python.c -o pybuild/temp.linux-x86_64-2.7/sdf_python.o
sdf_python.c:38:10: fatal error: Python.h: No such file or directory
 #include <Python.h>
          ^~~~~~~~~~
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Makefile:417: recipe for target 'sdfutils' failed
make: *** [sdfutils] Error 1
plasma@phy:~/epoch-4.17.10/epoch2d$ cd
plasma@phy:~/epoch-4.17.10/epoch2d$ cd
plasma@phy:~$ apt install python3-dev
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
plasma@phy:~$ apt install python-dev
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
plasma@phy:~$

j'ai toujours le mème problème de package dpkg
svp pouvez vous m'aider, merci beaucoup.

Dernière modification par bouchra24 (Le 15/02/2020, à 19:07)

Hors ligne

#2 Le 15/02/2020, à 12:14

xubu1957

Re : installation du lecteur sdf sur python [résolu]

Bonjour,

 are you root?

Tente avec sudo :

sudo apt install python3-dev

Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

En ligne

#3 Le 15/02/2020, à 13:22

bouchra24

Re : installation du lecteur sdf sur python [résolu]

plasma@phy:~/epoch-4.17.10/epoch2d$ make sdfutils
make[1]: Entering directory '/home/plasma/epoch-4.17.10/SDF/C'
gcc -c -Iinclude -Isrc -I../extension/include -fPIC -g -O3 -o obj_gcc/sdf_control.o src/sdf_control.c
rm -f lib/libsdfc.a
ar -rsu lib/libsdfc.a obj_gcc/sdf_control.o obj_gcc/sdf_derived.o obj_gcc/sdf_extension_util.o obj_gcc/sdf_helper.o obj_gcc/sdf_input.o obj_gcc/sdf_input_cartesian.o obj_gcc/sdf_input_point.o obj_gcc/sdf_input_station.o obj_gcc/sdf_modify.o obj_gcc/sdf_output.o obj_gcc/sdf_util.o obj_gcc/stack_allocator.o
ar: `u' modifier ignored since `D' is the default (see `U')
ar: creating lib/libsdfc.a
ranlib lib/libsdfc.a
make[1]: Leaving directory '/home/plasma/epoch-4.17.10/SDF/C'
running build
running build_py
copying sdf_helper/_version.py -> pybuild/lib.linux-x86_64-2.7/sdf_helper
running build_ext
running install
running install_lib
copying pybuild/lib.linux-x86_64-2.7/sdf_helper/_version.py -> /home/plasma/.local/lib/python2.7/site-packages/sdf_helper
byte-compiling /home/plasma/.local/lib/python2.7/site-packages/sdf_helper/_version.py to _version.pyc
running install_egg_info
Removing /home/plasma/.local/lib/python2.7/site-packages/sdf-1.0.egg-info
Writing /home/plasma/.local/lib/python2.7/site-packages/sdf-1.0.egg-info
writing list of installed files to 'pybuild/files.txt'
plasma@phy:~/epoch-4.17.10/epoch2d$ 
plasma@phy:~$ python3
Python 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sdf_helper
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'sdf_helper'
>>> 

en principe le problème est réglé mais quand j'ouvre une session python il me dit module not found!

Hors ligne

#4 Le 15/02/2020, à 13:24

Watts

Re : installation du lecteur sdf sur python [résolu]

Bonjour,

Je ne m'y connais pas trop en python, mais en voyant cette ligne:

/home/plasma/.local/lib/python2.7/site-packages/sdf_helper

Ton module est compatible uniquement avec python 2.7. Deux solutions:

-Tu utilises python 2.7 (mais il est déprécié)

-Tu tentes de trouver une version du module compatible avec python 3.x

Je ne testerai pas de copier ad-hoc le module dans python 3.x, il peut y avoir des bugs liés aux dépendances


Acer Aspire X3990-Dual boot Windows 7 / Ubuntu 18.04

Hors ligne

#5 Le 15/02/2020, à 13:29

bouchra24

Re : installation du lecteur sdf sur python [résolu]

plasma@phy:~$ python
Python 2.7.17 (default, Nov  7 2019, 10:07:09) 
[GCC 7.4.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sdf_helper
>>> import matplotlib.pyplot as plt
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named matplotlib.pyplot
>>> 

voila le problème avec python 2.7

Hors ligne

#6 Le 15/02/2020, à 13:33

Watts

Re : installation du lecteur sdf sur python [résolu]

De toute façon, python 2.X est déprécié et ne devrait plus être utilisé. Toutes les installations de package devraient être faite (proprement) sur python3


Acer Aspire X3990-Dual boot Windows 7 / Ubuntu 18.04

Hors ligne

#7 Le 15/02/2020, à 13:37

xubu1957

Re : installation du lecteur sdf sur python [résolu]


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

En ligne

#8 Le 15/02/2020, à 14:36

melixgaro

Re : installation du lecteur sdf sur python [résolu]

bonjour,

bouchra24, c'est toujours la même chose. Si le module python est disponible via apt et les dépôts ubuntu, l'installation se fait avec

sudo apt install nom_du_paquet

Si le module est empaqueté pour python2 et python3, alors habituellement, la version python2 se nomme python-nommodule et la version python3 se nomme python3-nommodule

Pour matplotlib,

sudo apt install python-matplotlib
sudo apt install python3-matplotlib   # déjà installé chez toi

Il faut vraiment que tu te familiarises avec tout ça et que tu apprennes à mesure que l'on t'apporte de l'aide et que tu deviennes autonome.
Vu le temps qu'on a passé sur l'autre fil à débrouiller les histoires de versions python et de modules python, j'estime que tu aurais pu trouver la solution toute seule pour le problème que tu rencontres au message 5.

Dernière modification par melixgaro (Le 15/02/2020, à 18:56)


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#9 Le 15/02/2020, à 14:56

bouchra24

Re : installation du lecteur sdf sur python [résolu]

mais esque c'est un problème de compatibilité ou quoi?
j'ai installé le lecteur sdf, en principe dois etre retrouver pour les deux versions!
je peux programmer avec python 2.7 ou juste 3.6?
je suis presque arrivée à d'étre autonome, merci beaucoup pour tout melixgaro

Hors ligne

#10 Le 15/02/2020, à 15:16

Watts

Re : installation du lecteur sdf sur python [résolu]

Mon message #4 t'explique pourquoi ton module n'est présent que pour python 2.7. Ton make l'a littéralement mis dans le dossier pour python 2.7. Donc ce n'est pas pour les deux versions.

Tu peux programmer avec les deux versions, mais la version 2.7 est désormais obsolète donc je te déconseille.


Acer Aspire X3990-Dual boot Windows 7 / Ubuntu 18.04

Hors ligne

#11 Le 15/02/2020, à 15:26

melixgaro

Re : installation du lecteur sdf sur python [résolu]

Watts a écrit :

Tu peux programmer avec les deux versions, mais la version 2.7 est désormais obsolète donc je te déconseille.

Je ne crois pas bouchra24 a le choix. Elle utilise vraisemblablement des outils (lesquels ?) développés par d'autres et qui n'existent qu'en python2.7 (à vérifier). Donc si elle veut s'en servir, il faudra bien utiliser (un peu) python2.7.

Dernière modification par melixgaro (Le 15/02/2020, à 18:57)


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#12 Le 15/02/2020, à 15:30

Watts

Re : installation du lecteur sdf sur python [résolu]

C'est un simple conseil, tout comme on conseille à des gens sur des versions d'Ubuntu obsolète de migrer vers une version soutenue.


Acer Aspire X3990-Dual boot Windows 7 / Ubuntu 18.04

Hors ligne

#13 Le 15/02/2020, à 15:31

melixgaro

Re : installation du lecteur sdf sur python [résolu]

bouchra24 a écrit :

mais esque c'est un problème de compatibilité ou quoi?
j'ai installé le lecteur sdf, en principe dois etre retrouver pour les deux versions!
je peux programmer avec python 2.7 ou juste 3.6?
je suis presque arrivée à d'étre autonome, merci beaucoup pour tout melixgaro

entre mon message 8 et ton message 9, qu'as-tu fait ? Je te donne deux commandes à exécuter (une étant inutile comme signalé, l'autre installant matplotlib pour python2). Tu ne donnes pas les retours et ne dis même pas si tu les as exécutées.

Dans tes demandes d'aide, trop souvent tu ne réponds pas ou pas assez précisément aux questions, ne donne pas toujours des retours ou parfois ils sont complets. Ça ralentit la résolution des problèmes et les intervenants/intervenantes finissent par perdre patience. Fais un effort stp !


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#14 Le 15/02/2020, à 15:34

melixgaro

Re : installation du lecteur sdf sur python [résolu]

Watts a écrit :

C'est un simple conseil, tout comme on conseille à des gens sur des versions d'Ubuntu obsolète de migrer vers une version soutenue.

Oui, il est clair que si python2 est indispensable (comme ça semble être le cas ici), il faut que son utilisation soit réduite au strict minimum. Tout le reste doit être codé en python3, je suis parfaitement d'accord avec toi.


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#15 Le 15/02/2020, à 18:10

bouchra24

Re : installation du lecteur sdf sur python [résolu]

salut,

melixgaro a écrit :

entre mon message 8 et ton message 9, qu'as-tu fait ? Je te donne deux commandes à exécuter (une étant inutile comme signalé, l'autre installant matplotlib pour python2). Tu ne donnes pas les retours et ne dis même pas si tu les as exécutées.

Dans tes demandes d'aide, trop souvent tu ne réponds pas ou pas assez précisément aux questions, ne donne pas toujours des retours ou parfois ils sont complets. Ça ralentit la résolution des problèmes et les intervenants/intervenantes finissent par perdre patience. Fais un effort stp !

stp ne me comprend pas mal.
j'ai executé la commande mais mon but c'était savoir pourquoi il n'as pas marché avec python 3.6


plasma@phy:~$ sudo apt install python-matplotlib
[sudo] password for plasma: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  python-backports.functools-lru-cache python-cycler python-dateutil
  python-olefile python-pil python-pyparsing python-six python-subprocess32
  python-tk python-tz
Suggested packages:
  python-cycler-doc dvipng ffmpeg inkscape ipython python-cairocffi
  python-configobj python-excelerator python-gobject python-matplotlib-doc
  python-nose python-qt4 python-scipy python-sip python-tornado python-traits
  python-wxgtk3.0 texlive-extra-utils texlive-latex-extra ttf-staypuft
  python-pil-doc python-pil-dbg python-pyparsing-doc tix python-tk-dbg
The following NEW packages will be installed:
  python-backports.functools-lru-cache python-cycler python-dateutil
  python-matplotlib python-olefile python-pil python-pyparsing python-six
  python-subprocess32 python-tk python-tz
0 upgraded, 11 newly installed, 0 to remove and 0 not upgraded.
Need to get 4,485 kB of archives.
After this operation, 15.0 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://dz.archive.ubuntu.com/ubuntu bionic/universe amd64 python-backports.functools-lru-cache all 1.4-2 [5,960 B]
Get:2 http://dz.archive.ubuntu.com/ubuntu bionic/main amd64 python-six all 1.11.0-2 [11.3 kB]
Get:3 http://dz.archive.ubuntu.com/ubuntu bionic/universe amd64 python-cycler all 0.10.0-1 [7,520 B]
Get:4 http://dz.archive.ubuntu.com/ubuntu bionic/main amd64 python-dateutil all 2.6.1-1 [60.6 kB]
Get:5 http://dz.archive.ubuntu.com/ubuntu bionic/main amd64 python-pyparsing all 2.2.0+dfsg1-2 [52.1 kB]
Get:6 http://dz.archive.ubuntu.com/ubuntu bionic/main amd64 python-tz all 2018.3-2 [31.6 kB]
Get:7 http://dz.archive.ubuntu.com/ubuntu bionic/universe amd64 python-subprocess32 amd64 3.2.7-3 [27.2 kB]
Get:8 http://dz.archive.ubuntu.com/ubuntu bionic/universe amd64 python-matplotlib amd64 2.1.1-2ubuntu3 [3,901 kB]
Get:9 http://dz.archive.ubuntu.com/ubuntu bionic/main amd64 python-olefile all 0.45.1-1 [33.2 kB]
Get:10 http://dz.archive.ubuntu.com/ubuntu bionic-updates/main amd64 python-pil amd64 5.1.0-1ubuntu0.2 [329 kB]
Get:11 http://dz.archive.ubuntu.com/ubuntu bionic-updates/main amd64 python-tk amd64 2.7.17-1~18.04 [26.0 kB]
Fetched 4,485 kB in 15s (295 kB/s)                                             
Selecting previously unselected package python-backports.functools-lru-cache.
(Reading database ... 173098 files and directories currently installed.)
Preparing to unpack .../00-python-backports.functools-lru-cache_1.4-2_all.deb ...

U

npacking python-backports.functools-lru-cache (1.4-2) ...
Selecting previously unselected package python-six.
Preparing to unpack .../01-python-six_1.11.0-2_all.deb ...
Unpacking python-six (1.11.0-2) ...
Selecting previously unselected package python-cycler.
Preparing to unpack .../02-python-cycler_0.10.0-1_all.deb ...
Unpacking python-cycler (0.10.0-1) ...
Selecting previously unselected package python-dateutil.
Preparing to unpack .../03-python-dateutil_2.6.1-1_all.deb ...
Unpacking python-dateutil (2.6.1-1) ...
Selecting previously unselected package python-pyparsing.
Preparing to unpack .../04-python-pyparsing_2.2.0+dfsg1-2_all.deb ...
Unpacking python-pyparsing (2.2.0+dfsg1-2) ...
Selecting previously unselected package python-tz.
Preparing to unpack .../05-python-tz_2018.3-2_all.deb ...
Unpacking python-tz (2018.3-2) ...
Selecting previously unselected package python-subprocess32.
Preparing to unpack .../06-python-subprocess32_3.2.7-3_amd64.deb ...
Unpacking python-subprocess32 (3.2.7-3) ...
Selecting previously unselected package python-matplotlib.
Preparing to unpack .../07-python-matplotlib_2.1.1-2ubuntu3_amd64.deb ...
Unpacking python-matplotlib (2.1.1-2ubuntu3) ...
Selecting previously unselected package python-olefile.
Preparing to unpack .../08-python-olefile_0.45.1-1_all.deb ...
Unpacking python-olefile (0.45.1-1) ...
Selecting previously unselected package python-pil:amd64.
Preparing to unpack .../09-python-pil_5.1.0-1ubuntu0.2_amd64.deb ...
Unpacking python-pil:amd64 (5.1.0-1ubuntu0.2) ...
Selecting previously unselected package python-tk.
Preparing to unpack .../10-python-tk_2.7.17-1~18.04_amd64.deb ...
Unpacking python-tk (2.7.17-1~18.04) ...
Setting up python-backports.functools-lru-cache (1.4-2) ...
Setting up python-tz (2018.3-2) ...
Setting up python-six (1.11.0-2) ...
Setting up python-olefile (0.45.1-1) ...
Setting up python-subprocess32 (3.2.7-3) ...
Setting up python-tk (2.7.17-1~18.04) ...
Setting up python-pil:amd64 (5.1.0-1ubuntu0.2) ...
Setting up python-pyparsing (2.2.0+dfsg1-2) ...
Setting up python-cycler (0.10.0-1) ...
Setting up python-dateutil (2.6.1-1) ...
Setting up python-matplotlib (2.1.1-2ubuntu3) ...
plasma@phy:~$ python3
Python 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sdf_helper
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'sdf_helper'

Hors ligne

#16 Le 15/02/2020, à 18:14

Watts

Re : installation du lecteur sdf sur python [résolu]

bouchra24 a écrit :

pourquoi il n'as pas marché avec python 3.6

Cf mon message #4


Acer Aspire X3990-Dual boot Windows 7 / Ubuntu 18.04

Hors ligne

#17 Le 15/02/2020, à 18:17

melixgaro

Re : installation du lecteur sdf sur python [résolu]

Comme déjà dit, python2 et python3 sont indépendants. Ce que tu installes pour l'un n'est pas disponible pour l'autre. Il faut installer en double.
Ton machin sdf doit être lancé depuis python2 (donc il faut lancer python, pas python3).

Une fois encore, documente-toi. Je ne peux pas faire ce travail à ta place.


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#18 Le 15/02/2020, à 18:19

bouchra24

Re : installation du lecteur sdf sur python [résolu]

watts a écrit :

Ton module est compatible uniquement avec python 2.7. Deux solutions:

-Tu utilises python 2.7 (mais il est déprécié)

-Tu tentes de trouver une version du module compatible avec python 3.x

Je ne testerai pas de copier ad-hoc le module dans python 3.x, il peut y avoir des bugs liés aux dépendances

donc j'ai pas le choix , je dois utiliser la version dépréciée du python!

Hors ligne

#19 Le 15/02/2020, à 18:24

bouchra24

Re : installation du lecteur sdf sur python [résolu]

melixgaro a écrit :

Comme déjà dit, python2 et python3 sont indépendants. Ce que tu installes pour l'un n'est pas disponible pour l'autre. Il faut installer en double.
Ton machin sdf doit être lancé depuis python2 (donc il faut lancer python, pas python3).

Une fois encore, documente-toi. Je ne peux pas faire ce travail à ta place.

voila la commande que je l'ai executé, j'ai pas précisé ni pour python ni pour python3

make sdfutils

selon vos réponses, je peux dire que mon système peut reconnaitre une seule version de python!

Hors ligne

#20 Le 15/02/2020, à 18:46

melixgaro

Re : installation du lecteur sdf sur python [résolu]

sdfutils est conçu pour marcher avec python2 semble-t-il. Tu n'as rien à préciser lors de la compilation, tout est ”caché” dans les fichiers sources. D'ailleurs tu as eu du mal à compiler car il te manquait les fichiers de développement pour python2.

Pour voir où tu en es, tu dois lancer python avec

python

puis dans la console python

import sdf_helper

(Comme au message 5, en fait.)

Par contre, je passe la main et ne pense plus intervenir sur tes fils tant que tu n'auras pas fait l'effort de lecture et de documentation.


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#21 Le 15/02/2020, à 18:52

bouchra24

Re : installation du lecteur sdf sur python [résolu]

non j'ai déjà téléchargé les developpements pour python2

plasma@phy:~$ sudo apt install python-dev
[sudo] password for plasma: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python-dev is already the newest version (2.7.15~rc1-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
plasma@phy:~$ 
melixgaro a écrit :

Par contre, je passe la main et ne pense plus intervenir sur tes fils tant que tu n'auras pas fait l'effort de lecture et de documentation.

je suis entraine de me documenter ,d'ailleurs je suis débutante dans ce domaine, et je cherches et j'éssaie à comprendre toute seule avant de poser des questions.

Hors ligne

#22 Le 15/02/2020, à 18:55

bouchra24

Re : installation du lecteur sdf sur python [résolu]

plasma@phy:~$ python
Python 2.7.17 (default, Nov  7 2019, 10:07:09) 
[GCC 7.4.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sdf_helper
>>> 

voila, il marche bien avec python2.7

Hors ligne

#23 Le 15/02/2020, à 18:59

melixgaro

Re : installation du lecteur sdf sur python [résolu]

bouchra24 a écrit :
plasma@phy:~$ python
Python 2.7.17 (default, Nov  7 2019, 10:07:09) 
[GCC 7.4.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sdf_helper
>>> 

voila, il marche bien avec python2.7

Super ! Tu peux passer le fil en résolu stp.


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#24 Le 15/02/2020, à 19:03

bouchra24

Re : installation du lecteur sdf sur python [résolu]

donc j'utilise la version 2.7 du python?

Hors ligne

#25 Le 15/02/2020, à 19:08

bouchra24

Re : installation du lecteur sdf sur python [résolu]

c'est bon j'ai passé le fil en résolu

Hors ligne