07.03.2019, 10:20
Hallo Kai,
Anders als bei Windows macht es unter Unix-Betriebssystemen aber auch meist keinen Sinn, den Installationsort zu ändern, und würde u.U. zu Fehlverhalten führen.
Ich bin leider nicht in Reichweite meines RPi und kann es nicht ausprobieren. So wie es sich für mich anhört, hast Du aber wiringpi für eine andere Python-Version als 2.7 installiert. Das ist nicht nur eine Frage des Installationspfades, die wiringpi- und Python-Versionen sind auch schlichtweg nicht kompatibel. Insofern ist der Ansatz "Python 2.7 dazu bringen, das Modul zu finden" nicht zielführend.
Frage: Musst Du unbedingt Python 2.7 nutzen? Eigentlich ist das ja nur noch eine aus Kompatibilitätsgründen gepflegte "Legacy"-Version, für Neuentwicklungen solltest Du, wenn keine zwingenden Gründe dagegensprechen, eigentlich eine aktuelle 3er-Version von Python verwenden. Ich denke, dann löst sich das Problem von selbst.
Ansonsten hat Python auch ein eigenes Paketmanagement, mit dem man passende Bibliotheken installieren kann. Das dazugehörige Werkzeug nennt sich "pip". Aber auch da ist Vorsicht geboten - wenn Du mehrere Python-Version auf Deinem System hast, musst Du drauf achten, die passende pip-Version auszuführen. In Deinem Fall hieße die pip2.7 (musst Du evtl. noch per Synaptic installieren, Paketname "python2.7-pip" o.Ä.).
Dann sollte Dich
sudo pip2.7 install wiringpi2
weiterbringen (nicht ausprobiert, kann ich vermutlich erst morgen Abend).
Die Dateien gehören scheinbar zum Paket lib32gcc-4.8-dev. Probier' mal, das zu installieren und Dein Programm noch mal zu übersetzen.
Gruß,
Timo
kaimex,'index.php?page=Thread&postID=234493#post234493 schrieb:Bei der Installation gab es keinerlei Möglichkeit, den Speicherort zu beeinflussen (wie bei den schlimmsten Windows-Programmen).
Anders als bei Windows macht es unter Unix-Betriebssystemen aber auch meist keinen Sinn, den Installationsort zu ändern, und würde u.U. zu Fehlverhalten führen.
Zitat:Hat jemand eine Idee, wie man python (2.7) dazu bringt, das Modul wiringpi zu finden, um in Skripten das Kommando gpio benutzen zu können ?
Ich bin leider nicht in Reichweite meines RPi und kann es nicht ausprobieren. So wie es sich für mich anhört, hast Du aber wiringpi für eine andere Python-Version als 2.7 installiert. Das ist nicht nur eine Frage des Installationspfades, die wiringpi- und Python-Versionen sind auch schlichtweg nicht kompatibel. Insofern ist der Ansatz "Python 2.7 dazu bringen, das Modul zu finden" nicht zielführend.
Frage: Musst Du unbedingt Python 2.7 nutzen? Eigentlich ist das ja nur noch eine aus Kompatibilitätsgründen gepflegte "Legacy"-Version, für Neuentwicklungen solltest Du, wenn keine zwingenden Gründe dagegensprechen, eigentlich eine aktuelle 3er-Version von Python verwenden. Ich denke, dann löst sich das Problem von selbst.
Ansonsten hat Python auch ein eigenes Paketmanagement, mit dem man passende Bibliotheken installieren kann. Das dazugehörige Werkzeug nennt sich "pip". Aber auch da ist Vorsicht geboten - wenn Du mehrere Python-Version auf Deinem System hast, musst Du drauf achten, die passende pip-Version auszuführen. In Deinem Fall hieße die pip2.7 (musst Du evtl. noch per Synaptic installieren, Paketname "python2.7-pip" o.Ä.).
Dann sollte Dich
sudo pip2.7 install wiringpi2
weiterbringen (nicht ausprobiert, kann ich vermutlich erst morgen Abend).
Zitat:Die habe ich gestern per Lazarus kompiliert. Da wird gewarnt, daß zwei Files nicht gefunden wurden (crtbegin.o und crtend.o), aber trotzdem das Test-Executable und die Unit erstellt.
Die Dateien gehören scheinbar zum Paket lib32gcc-4.8-dev. Probier' mal, das zu installieren und Dein Programm noch mal zu übersetzen.
Gruß,
Timo