Scripts Python sous Buster

Python est le langage de prédilection du Raspberry Pi

Modérateurs : Francois, Manfraid

Avatar du membre
CDBI30
Messages : 48
Enregistré le : dim. 16 nov. 2014 17:43

Re: Scripts Python sous Buster

Message par CDBI30 » dim. 8 mars 2020 14:01

Bonjour dyox
mais comment insérer un fichier ou une image dans ce forum
CDBI

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Scripts Python sous Buster

Message par dyox » dim. 8 mars 2020 14:08

Bonjour,
Normalement c'est au-dessus de la case pour écrire. Si pas, regardez les options dans votre profil que les BBCodes ne sont pas désactivés.

mike913
Raspinaute
Messages : 246
Enregistré le : mar. 7 oct. 2014 09:46
Localisation : Morsang / Orge - Essonne
Contact :

Re: Scripts Python sous Buster

Message par mike913 » dim. 8 mars 2020 14:14

CDBI30 a écrit :
dim. 8 mars 2020 13:17
J'ai fait 2 cartes SD neuves de Buster
l'une au moyen de NOOBS version 3.3.0
l'autre avec Raspberry pi manager
Les 2 me donnent les même messages d'erreur sur les "import"
Moi je fait mes cartes SD neuves à l'aide de Etcher ou Windiskimager.
Comment installe tu tes modules avec pip ou pip3 ?
Tu ne nous as pas donné ton shebang
Voici un script python qui fonctionne chez moi sous Buster

Code : Tout sélectionner

#!/usr/bin/env python3
# coding=UTF-8
# ----------------------------------------------------------------------------
# import des modules
# ----------------------------------------------------------------------------
import datetime
import time
import struct
import sys
import os
import pygal  

from pygal.style import NeonStyle
chart = pygal.XY(style=NeonStyle, y_title='Temperaure °C')
Fichier = '/home/michel/Documents/stress.txt'
#Fichier = sys.argv[1]
file = open(Fichier, "r")
lines = file.readlines()
file.close()
TMP = []
for line in lines:
	ligne = line.split("\t")
	a = list((int(ligne[1]), float(ligne[2])))
	TMP.append(a)
chart.width = 1400
chart.title = "Temperature CPU avec stress"
chart.add('Temperature',TMP)
chart.show_legend = False
chart.render_to_png('/home/michel/Images/cputmp.png')
DS712+ 2x Western Digital WD10EADS-00L 1000 GB (SHR) - Firmware: DSM 6.1.6-15266
Raspberry - RFXTRX433 - Aeon Labs ZStick V2 - Domoticz
FreeBox v6
https://meteo.folcke.net
https://wiki.folcke.net

Avatar du membre
CDBI30
Messages : 48
Enregistré le : dim. 16 nov. 2014 17:43

Re: Scripts Python sous Buster

Message par CDBI30 » dim. 8 mars 2020 14:28

Voici le début du code #!/usr/bin/env python3.7
# -*- coding: utf-8 -*-
"""
# Test de Charge Version 1.0.2
#
# Copyright 2019 <pi@PI3BP-ESSAIS>
"""
ver="102"

import os,psutil
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.gridspec as gridspec
import numpy as np
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg as FCTK
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
import matplotlib.lines as mlines
from tkinter import *
from datetime import datetime
import subprocess,shlex
from subprocess import call
from time import sleep
CDBI

Avatar du membre
CDBI30
Messages : 48
Enregistré le : dim. 16 nov. 2014 17:43

Re: Scripts Python sous Buster

Message par CDBI30 » dim. 8 mars 2020 14:44

Moi je fait mes cartes SD neuves à l'aide de Etcher ou Windiskimager.
Comment installe tu tes modules avec pip ou pip3 ?
avec les deux mais surtout Etcher
avec pip3 bien sûr
CDBI

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Re: Scripts Python sous Buster

Message par Artemus24 » dim. 8 mars 2020 16:08

Salut CDBI30.

J'utilise Buster et voici les différentes versions de python qui sont à ma disposition :

Code : Tout sélectionner

~>  python --version
Python 2.7.16
~>  python3 --version
Python 3.7.3
~>
Je lance votre script en l'état :

Code : Tout sélectionner

~> python3 test.py
Traceback (most recent call last):
  File "test.py", line 11, in <module>
    import matplotlib
ModuleNotFoundError: No module named 'matplotlib'
~>
N'auriez vous pas oublié d'installer vos modules dans votre nouvelle carte Micro SD ?

J'ai installé matplotlib :

Code : Tout sélectionner

~> pip3 install matplotlib
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting matplotlib
  Downloading https://www.piwheels.org/simple/matplotlib/matplotlib-3.2.0-cp37-cp37m-linux_armv7l.whl (11.9MB)
    100% |¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦| 11.9MB 26kB/s
Collecting kiwisolver>=1.0.1 (from matplotlib)
  Downloading https://www.piwheels.org/simple/kiwisolver/kiwisolver-1.1.0-cp37-cp37m-linux_armv7l.whl (1.4MB)
    100% |¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦| 1.4MB 160kB/s
Requirement already satisfied: numpy>=1.11 in /usr/lib/python3/dist-packages (from matplotlib) (1.16.2)
Collecting python-dateutil>=2.1 (from matplotlib)
  Downloading https://files.pythonhosted.org/packages/d4/70/d60450c3dd48ef87586924207ae8907090de0b306af2bce5d134d78615cb/python_dateutil-2.8.1-py2.py3-none-any.whl (227kB)
    100% |¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦| 235kB 526kB/s
Collecting cycler>=0.10 (from matplotlib)
  Downloading https://files.pythonhosted.org/packages/f7/d2/e07d3ebb2bd7af696440ce7e754c59dd546ffe1bbe732c8ab68b9c834e61/cycler-0.10.0-py2.py3-none-any.whl
Collecting pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 (from matplotlib)
  Downloading https://files.pythonhosted.org/packages/5d/bc/1e58593167fade7b544bfe9502a26dc860940a79ab306e651e7f13be68c2/pyparsing-2.4.6-py2.py3-none-any.whl (67kB)
    100% |¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦| 71kB 480kB/s
Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (from kiwisolver>=1.0.1->matplotlib) (40.8.0)
Requirement already satisfied: six>=1.5 in /usr/lib/python3/dist-packages (from python-dateutil>=2.1->matplotlib) (1.12.0)
Installing collected packages: kiwisolver, python-dateutil, cycler, pyparsing, matplotlib
Successfully installed cycler-0.10.0 kiwisolver-1.1.0 matplotlib-3.2.0 pyparsing-2.4.6 python-dateutil-2.8.1
~>
~> pip3 install psutil
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: psutil in /usr/lib/python3/dist-packages (5.5.1)
~>
A priori, l'installation s'est bien passée. Je lance votre script python :

Code : Tout sélectionner

~> python3 test.py
Traceback (most recent call last):
  File "test.py", line 12, in <module>
    matplotlib.use('TkAgg')
  File "/usr/local/lib/python3.7/dist-packages/matplotlib/cbook/deprecation.py", line 296, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/matplotlib/cbook/deprecation.py", line 358, in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.7/dist-packages/matplotlib/__init__.py", line 1259, in use
    plt.switch_backend(name)
  File "/usr/local/lib/python3.7/dist-packages/matplotlib/pyplot.py", line 237, in switch_backend
    newbackend, required_framework, current_framework))
ImportError: Cannot load backend 'TkAgg' which requires the 'tk' interactive framework, as 'headless' is currently running
~>
Je constate qu'il y a un problème avec "TkAgg". Ne connaissant pas python, je ne peux corriger ce problème.

Buster n'est pas en cause !

@+
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

mike913
Raspinaute
Messages : 246
Enregistré le : mar. 7 oct. 2014 09:46
Localisation : Morsang / Orge - Essonne
Contact :

Re: Scripts Python sous Buster

Message par mike913 » dim. 8 mars 2020 16:59

DS712+ 2x Western Digital WD10EADS-00L 1000 GB (SHR) - Firmware: DSM 6.1.6-15266
Raspberry - RFXTRX433 - Aeon Labs ZStick V2 - Domoticz
FreeBox v6
https://meteo.folcke.net
https://wiki.folcke.net

Artemus24
Raspinaute
Messages : 1077
Enregistré le : ven. 15 sept. 2017 19:15

Re: Scripts Python sous Buster

Message par Artemus24 » dim. 8 mars 2020 17:26

Salut mike913.

J'ai fait le test pour aider CDBI30.
En ce qui me concerne, je n'utilise pas python.

@+
RPI4B/8GB + Argon FanHAt
Rpi3A+, Rpi3B+
RPi 2B + Joy-It I2C Serial 20x4 2004 LCD Module
RPi 2B + PIM273 Unicorn HAT HD 16x16 Leds RGB
RPi0v1.3, RPi0W + LibreElec/Kodi, Rpi0WH + Tuner TV HAT
NodeMCU ESP32

Avatar du membre
CDBI30
Messages : 48
Enregistré le : dim. 16 nov. 2014 17:43

Re: Scripts Python sous Buster

Message par CDBI30 » dim. 8 mars 2020 18:25

Merci Artemus34 d'avoir pris le temps de faire ces essais
vous avez de la chance....moi erreur dès le chargement de psutil qui est installé
si je supprime cette ligne, erreur sur la suivante avec matplotlib

Image
mais comment insérer une image ? c'a m'énerve

Je vais rester sous Stretch encore un bon moment....c'a me gave
CDBI

MSG
Raspinaute
Messages : 119
Enregistré le : ven. 26 déc. 2014 18:31

Re: Scripts Python sous Buster

Message par MSG » lun. 9 mars 2020 08:45

Bonjour ,
CDBI30 a écrit :
dim. 8 mars 2020 18:25
Image
mais comment insérer une image ? c'a m'énerve
Pour poster des images , je passe par un hébergeur d'image , il y en a tout plein , vous avez le choix .
J'utilise : https://goopics.net/

Vous faite glisser (ou sélectionnez vos images) à envoyer à héberger , puis en retour vous aurez les adresses à mettre entre les balises , comme ceci : [ img] mon.image [/img] .

Répondre

Retourner vers « Python »