RPi.GPIO Installation schlägt immer fehl. Warum?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
x3david
User
Beiträge: 2
Registriert: Mittwoch 13. Januar 2021, 10:28

Hey, ich habe versucht RPi.GPIO zu installieren aber da kommt jedes mal diese Fehlermeldung. Was mache ich falsch?

Grüße


C:\WINDOWS\system32>pip install RPi.GPIO
Collecting RPi.GPIO
Using cached RPi.GPIO-0.7.0.tar.gz (30 kB)
Using legacy 'setup.py install' for RPi.GPIO, since package 'wheel' is not installed.
Installing collected packages: RPi.GPIO
Running setup.py install for RPi.GPIO ... error
ERROR: Command errored out with exit status 1:
command: 'c:\program files\python39\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Computer\\AppData\\Local\\Temp\\pip-install-xzl2ra15\\rpi-gpio_ab02fcbd00c54c99a93dcfe142e7f837\\setup.py'"'"'; __file__='"'"'C:\\Users\\Computer\\AppData\\Local\\Temp\\pip-install-xzl2ra15\\rpi-gpio_ab02fcbd00c54c99a93dcfe142e7f837\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\Computer\AppData\Local\Temp\pip-record-tgokm_gr\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\program files\python39\Include\RPi.GPIO'
cwd: C:\Users\Computer\AppData\Local\Temp\pip-install-xzl2ra15\rpi-gpio_ab02fcbd00c54c99a93dcfe142e7f837\
Complete output (18 lines):
running install
running build
running build_py
creating build
creating build\lib.win-amd64-3.9
creating build\lib.win-amd64-3.9\RPi
copying RPi\__init__.py -> build\lib.win-amd64-3.9\RPi
creating build\lib.win-amd64-3.9\RPi\GPIO
copying RPi\GPIO\__init__.py -> build\lib.win-amd64-3.9\RPi\GPIO
running build_ext
building 'RPi._GPIO' extension
creating build\temp.win-amd64-3.9
creating build\temp.win-amd64-3.9\Release
creating build\temp.win-amd64-3.9\Release\source
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29333\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\program files\python39\include -Ic:\program files\python39\include -IC:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.28.29333\include -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt /Tcsource/c_gpio.c /Fobuild\temp.win-amd64-3.9\Release\source/c_gpio.obj
c_gpio.c
source/c_gpio.c(27): fatal error C1083: Datei (Include) kann nicht ge”ffnet werden: "sys/mman.h": No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29333\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
----------------------------------------
ERROR: Command errored out with exit status 1: 'c:\program files\python39\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Computer\\AppData\\Local\\Temp\\pip-install-xzl2ra15\\rpi-gpio_ab02fcbd00c54c99a93dcfe142e7f837\\setup.py'"'"'; __file__='"'"'C:\\Users\\Computer\\AppData\\Local\\Temp\\pip-install-xzl2ra15\\rpi-gpio_ab02fcbd00c54c99a93dcfe142e7f837\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\Computer\AppData\Local\Temp\pip-record-tgokm_gr\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\program files\python39\Include\RPi.GPIO' Check the logs for full command output.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Hat dein PC GPIOs? Wenn ja, würde ich gerne wissen, welcher das ist. Denn sowas suche ich. Wenn nicht, dann ist das der Grund. Das Paket kann nur arbeiten, wenn es auf einem PI läuft.
Benutzeravatar
Dennis89
User
Beiträge: 1555
Registriert: Freitag 11. Dezember 2020, 15:13

Hallo,

wenn du dann ein Programm schreiben willst, dass in irgendeiner Weise auf GPIO-Pins zugreift, dann könntest du mal schauen ob 'gpiozero' nicht die bessere Lösung für dich ist. Das ist der aktuelle Stand der Dinge und zu dem bietet es eine gute verständliche Dokumentation mit Beispielen an.
"When I got the music, I got a place to go" [Rancid, 1993]
x3david
User
Beiträge: 2
Registriert: Mittwoch 13. Januar 2021, 10:28

__deets__ hat geschrieben: Mittwoch 13. Januar 2021, 12:06 Hat dein PC GPIOs? Wenn ja, würde ich gerne wissen, welcher das ist. Denn sowas suche ich. Wenn nicht, dann ist das der Grund. Das Paket kann nur arbeiten, wenn es auf einem PI läuft.
Achso.. Also kann ich bei Pycharm ohne RaspberryPi gar nicht programmieren, ohne dass es mir Fehler ausgibt? :roll:
Benutzeravatar
noisefloor
User
Beiträge: 4194
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

doch, kannst du. Mit gpiozero. Das lässt sich auch auf Win installieren. gpiozero kennt auch eine "mockup pin factory", mit der du dein Programm auf dem Win PC testen kannst. Damit "glaubt" gpiozero, dass es GPIO-Pins gibt und die kannst z.B. die virtuellen Pins ein- und ausschalten. Ist in der Doku von gpiozero erklärt.

Gruß, noisefloor
Antworten