วิธีติดตั้งไลบรารี python RPi.GPIO อย่างถูกต้อง


16

ฉันดาวน์โหลด RPi.GPIO 5.3a จากที่นี่: https://pypi.python.org/pypi/RPi.GPIO

ฉันแตกไฟล์ tar, cd ลงในโฟลเดอร์และรัน:

sudo python setup.py install

มันวิ่งผ่านสิ่งต่างๆมากมายและดูเหมือนจะไม่ล้มเหลว บรรทัดสุดท้ายของงานคือ:

Writing /usr/local/lib/python2.7/dist-packages/RPi.GPIO-0.5.3a.egg-info

หลังจากนั้นก็ทำและให้การควบคุมฉัน

ตอนนี้ฉันพิมพ์

sudo python

แล้วก็

import RPi.GPIO

และฉันเห็น

ImportError: No module named GPIO

ทุกคนสามารถบอกให้ฉันทำตามขั้นตอนที่ฉันต้องทำเพื่อติดตั้งไลบรารี python GPIO อย่างถูกต้องเพื่อที่ฉันจะสามารถนำเข้าและจัดการกับหมุด GP ได้หรือไม่ ฉันพบข้อผิดพลาดที่ผิดพลาดของกระบวนการที่แตกต่างกันทางออนไลน์ (นี่เป็นกระบวนการที่เกิดขึ้นบ่อยที่สุด) แต่ฉันก็ยังไม่สามารถทำงานได้


ไวยากรณ์ที่ถูกต้องคือ: import RPi.GPIO as GPIO

1
ที่นี่ในอนาคตRPi.GPIOและgpiozeroจะติดตั้งตามค่าเริ่มต้นใน Raspbian ดูraspberrypi.org/blog/gpio-zero-update
YetAnotherRandomUser

คำตอบ:


24

ไม่แน่ใจว่าสิ่งนี้มีประโยชน์หรือไม่ แต่ภายใต้สำเนาล่าสุดของ Raspbian ฉันสามารถติดตั้ง RPi.GPIO โดยตรงจากแหล่งเก็บข้อมูลหลักโดยใช้ apt-get ดังนี้

sudo apt-get update
sudo apt-get -y install python-rpi.gpio

หากคุณใช้ Python 3 ( idle3บนบรรทัดคำสั่ง) แทน Python 2 ( pythonบนบรรทัดคำสั่ง) คุณจะต้องติดตั้งไลบรารี RPi.GPIO ด้วยคำสั่งนี้แทน:

sudo apt-get -y install python3-rpi.gpio

10

สมมติว่าคุณมี pip ตัวติดตั้งดัชนีแพคเกจหลามซึ่งติดตั้งใน Raspbian เวอร์ชันล่าสุดโดยค่าเริ่มต้นคุณสามารถใช้: sudo pip install RPi.GPIOสำหรับ Python 2 และ sudo pip-3.2 install RPi.GPIOPython 3


5

สาเหตุที่เป็นไปได้อีกประการหนึ่งอาจเป็นเพราะRPi.GPIOห้องสมุดมีการผูก C ดังนั้นจึงต้องpython-devติดตั้งเพื่อรวบรวมอย่างถูกต้องเมื่อติดตั้ง

ตรวจสอบให้แน่ใจว่าคุณได้python-devติดตั้งแพ็คเกจพร้อมกับRPi.GPIOแพ็คเกจ:

sudo apt-get install python-dev python-rpi.gpio

นี่เป็นวิธีที่แนะนำในคู่มือการติดตั้ง Adafriuit:

https://learn.adafruit.com/playing-sounds-and-using-buttons-with-raspberry-pi/install-python-module-rpi-dot-gpio

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.