Bonjour
Je suis débutant en python. J'essaye de faire un programme qui utilisera des valeurs retournées par une sonde de températures de type k.
- J'utilise un Raspberry Pi 3 avec la dernière version de Raspbian (installé avec NOOB).
- J'utilise un module max31855.
- J'utilise la bibliothèque Tuckie.
Même après une réinstallation de tout le système, la bibliothèque semble reconnue, mais pas les "class" qui sont dedans...
Après la réinstallation complète de l'OS, j'ai commencé par activé "SSH", "VNC", "SPI" et "Remote GPIO".
Voici les infromations sur mon système :
Et voici tout ce que j'ai fait sur cette installation propre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 pi@raspberrypi:~/Python/Essais_MAX31855 $ uname -a Linux raspberrypi 4.19.58-v7+ #1245 SMP Fri Jul 12 17:25:51 BST 2019 armv7l GNU/Linux pi@raspberrypi:~ $ lsb_release -a No LSB modules are available. Distributor ID: Raspbian Description: Raspbian GNU/Linux 10 (buster) Release: 10 Codename: buster pi@raspberrypi:~ $
1- Installation de la bibliothèque
2- Vérification que la bibliothèque a bien été installée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 pi@raspberrypi:~ $ git clone https://github.com/Tuckie/max31855 Clonage dans 'max31855'... remote: Enumerating objects: 33, done. remote: Total 33 (delta 0), reused 0 (delta 0), pack-reused 33 Dépaquetage des objets: 100% (33/33), fait. pi@raspberrypi:~ $ cd max31855/ pi@raspberrypi:~/max31855 $ sudo python3 setup.py install running install running bdist_egg running egg_info creating max31855.egg-info writing max31855.egg-info/PKG-INFO writing dependency_links to max31855.egg-info/dependency_links.txt writing top-level names to max31855.egg-info/top_level.txt writing manifest file 'max31855.egg-info/SOURCES.txt' reading manifest file 'max31855.egg-info/SOURCES.txt' writing manifest file 'max31855.egg-info/SOURCES.txt' installing library code to build/bdist.linux-armv7l/egg running install_lib warning: install_lib: 'build/lib' does not exist -- no Python modules to install creating build creating build/bdist.linux-armv7l creating build/bdist.linux-armv7l/egg creating build/bdist.linux-armv7l/egg/EGG-INFO copying max31855.egg-info/PKG-INFO -> build/bdist.linux-armv7l/egg/EGG-INFO copying max31855.egg-info/SOURCES.txt -> build/bdist.linux-armv7l/egg/EGG-INFO copying max31855.egg-info/dependency_links.txt -> build/bdist.linux-armv7l/egg/EGG-INFO copying max31855.egg-info/top_level.txt -> build/bdist.linux-armv7l/egg/EGG-INFO zip_safe flag not set; analyzing archive contents... creating dist creating 'dist/max31855-2.0-py3.7.egg' and adding 'build/bdist.linux-armv7l/egg' to it removing 'build/bdist.linux-armv7l/egg' (and everything under it) Processing max31855-2.0-py3.7.egg Copying max31855-2.0-py3.7.egg to /usr/local/lib/python3.7/dist-packages Adding max31855 2.0 to easy-install.pth file Installed /usr/local/lib/python3.7/dist-packages/max31855-2.0-py3.7.egg Processing dependencies for max31855==2.0 Finished processing dependencies for max31855==2.0
Voici le code de mon fichier "Essai_MAX31855_V1.py":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 pi@raspberrypi:~/max31855 $ python3 Python 3.7.3 (default, Apr 3 2019, 05:39:12) [GCC 8.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import max31855 >>> >>> exit() 3- Lancement du script de test pi@raspberrypi:~/max31855 $ cd /home/pi/Python/Essais_MAX31855/ pi@raspberrypi:~/Python/Essais_MAX31855 $ python3 Essai_MAX31855_V1.py Traceback (most recent call last): File "Essai_MAX31855_V1.py", line 1, in <module> from max31855 import MAX31855, MAX31855Error
4- Nouvelle installation de la bibliothèque dans le même dossier que mon script
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 from max31855 import MAX31855, MAX31855Error cs_pin=24 clock_pin=23 data_pin=22 unit="f" thermocouple1=MAX31855(cs_pin, clock_pin, data_pin, units) print(thermocouple.get()) thermocouple.cleanup()
5- Nouvel essai du script
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 pi@raspberrypi:~/max31855 $ cd /home/pi/Python/Essais_MAX31855/ pi@raspberrypi:~/Python/Essais_MAX31855 $ git clone https://github.com/Tuckie/max31855 Clonage dans 'max31855'... remote: Enumerating objects: 33, done. remote: Total 33 (delta 0), reused 0 (delta 0), pack-reused 33 Dépaquetage des objets: 100% (33/33), fait. pi@raspberrypi:~/Python/Essais_MAX31855 $ pi@raspberrypi:~/Python/Essais_MAX31855 $ cd max31855/ pi@raspberrypi:~/Python/Essais_MAX31855/max31855 $ sudo python3 setup.py install running install running bdist_egg running egg_info creating max31855.egg-info writing max31855.egg-info/PKG-INFO writing dependency_links to max31855.egg-info/dependency_links.txt writing top-level names to max31855.egg-info/top_level.txt writing manifest file 'max31855.egg-info/SOURCES.txt' reading manifest file 'max31855.egg-info/SOURCES.txt' writing manifest file 'max31855.egg-info/SOURCES.txt' installing library code to build/bdist.linux-armv7l/egg running install_lib warning: install_lib: 'build/lib' does not exist -- no Python modules to install creating build creating build/bdist.linux-armv7l creating build/bdist.linux-armv7l/egg creating build/bdist.linux-armv7l/egg/EGG-INFO copying max31855.egg-info/PKG-INFO -> build/bdist.linux-armv7l/egg/EGG-INFO copying max31855.egg-info/SOURCES.txt -> build/bdist.linux-armv7l/egg/EGG-INFO copying max31855.egg-info/dependency_links.txt -> build/bdist.linux-armv7l/egg/EGG-INFO copying max31855.egg-info/top_level.txt -> build/bdist.linux-armv7l/egg/EGG-INFO zip_safe flag not set; analyzing archive contents... creating dist creating 'dist/max31855-2.0-py3.7.egg' and adding 'build/bdist.linux-armv7l/egg' to it removing 'build/bdist.linux-armv7l/egg' (and everything under it) Processing max31855-2.0-py3.7.egg Removing /usr/local/lib/python3.7/dist-packages/max31855-2.0-py3.7.egg Copying max31855-2.0-py3.7.egg to /usr/local/lib/python3.7/dist-packages max31855 2.0 is already the active version in easy-install.pth Installed /usr/local/lib/python3.7/dist-packages/max31855-2.0-py3.7.egg Processing dependencies for max31855==2.0 Finished processing dependencies for max31855==2.0
C'est tout ce que j'ai fait sur ce système d'exploitation... Peut-être manque-t-il des étapes ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 pi@raspberrypi:~/Python/Essais_MAX31855/max31855 $ cd .. pi@raspberrypi:~/Python/Essais_MAX31855 $ ls Essai_MAX31855_V1.py max31855 pi@raspberrypi:~/Python/Essais_MAX31855 $ python3 Essai_MAX31855_V1.py Traceback (most recent call last): File "Essai_MAX31855_V1.py", line 1, in <module> from max31855 import MAX31855, MAX31855Error ImportError: cannot import name 'MAX31855' from 'max31855' (/home/pi/Python/Essais_MAX31855/max31855/__init__.py) pi@raspberrypi:~/Python/Essais_MAX31855 $
Est-ce que vous verriez des anomalies ?
Merci à vous :-)
Partager