Hello, i am trying to install the Rpi.GPIO module on a pi zero board without success. This is my console output:
[alarm@alarmpi etc]$ sudo pip2 install RPi.GPIO
[sudo] password for alarm:
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/developme ... -2-support
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: /usr/bin/python2 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-VJ8t5O/RPi.GPIO/setup.py'"'"'; __file__='"'"'/tmp/pip-install-VJ8t5O/RPi.GPIO/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-JOf6_a/install-record.txt --single-version-externally-managed --compile --install-headers /usr/include/python2.7/RPi.GPIO
cwd: /tmp/pip-install-VJ8t5O/RPi.GPIO/
Complete output (70 lines):
running install
running build
running build_py
creating build
creating build/lib.linux-armv6l-2.7
creating build/lib.linux-armv6l-2.7/RPi
copying RPi/__init__.py -> build/lib.linux-armv6l-2.7/RPi
creating build/lib.linux-armv6l-2.7/RPi/GPIO
copying RPi/GPIO/__init__.py -> build/lib.linux-armv6l-2.7/RPi/GPIO
running build_ext
building 'RPi._GPIO' extension
creating build/temp.linux-armv6l-2.7
creating build/temp.linux-armv6l-2.7/source
gcc -pthread -fno-strict-aliasing -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python2.7 -c source/py_gpio.c -o build/temp.linux-armv6l-2.7/source/py_gpio.o
gcc -pthread -fno-strict-aliasing -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python2.7 -c source/c_gpio.c -o build/temp.linux-armv6l-2.7/source/c_gpio.o
gcc -pthread -fno-strict-aliasing -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python2.7 -c source/cpuinfo.c -o build/temp.linux-armv6l-2.7/source/cpuinfo.o
gcc -pthread -fno-strict-aliasing -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python2.7 -c source/event_gpio.c -o build/temp.linux-armv6l-2.7/source/event_gpio.o
gcc -pthread -fno-strict-aliasing -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python2.7 -c source/soft_pwm.c -o build/temp.linux-armv6l-2.7/source/soft_pwm.o
gcc -pthread -fno-strict-aliasing -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python2.7 -c source/py_pwm.c -o build/temp.linux-armv6l-2.7/source/py_pwm.o
gcc -pthread -fno-strict-aliasing -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python2.7 -c source/common.c -o build/temp.linux-armv6l-2.7/source/common.o
gcc -pthread -fno-strict-aliasing -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python2.7 -c source/constants.c -o build/temp.linux-armv6l-2.7/source/constants.o
gcc -pthread -shared -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now build/temp.linux-armv6l-2.7/source/py_gpio.o build/temp.linux-armv6l-2.7/source/c_gpio.o build/temp.linux-armv6l-2.7/source/cpuinfo.o build/temp.linux-armv6l-2.7/source/event_gpio.o build/temp.linux-armv6l-2.7/source/soft_pwm.o build/temp.linux-armv6l-2.7/source/py_pwm.o build/temp.linux-armv6l-2.7/source/common.o build/temp.linux-armv6l-2.7/source/constants.o -L/usr/lib -lpython2.7 -o build/lib.linux-armv6l-2.7/RPi/_GPIO.so
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/soft_pwm.o:(.bss+0x4): multiple definition of `threads'; build/temp.linux-armv6l-2.7/source/event_gpio.o:(.bss+0xdc): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.bss+0x41c): multiple definition of `gpio_direction'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x420): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.data.rel.local+0x50): multiple definition of `PWMType'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x544): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.bss+0x0): multiple definition of `module_setup'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x4): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.bss+0x4): multiple definition of `setup_error'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x8): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.bss+0x8): multiple definition of `rpiinfo'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0xc): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.bss+0x4f4): multiple definition of `pin_to_gpio'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x4f8): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.rodata+0x0): multiple definition of `pin_to_gpio_rev3'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.rodata+0xac): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.rodata+0xa4): multiple definition of `pin_to_gpio_rev2'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.rodata+0x150): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.rodata+0x148): multiple definition of `pin_to_gpio_rev1'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.rodata+0x1f4): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/py_pwm.o:(.bss+0x4f8): multiple definition of `gpio_mode'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x4fc): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/common.o:(.bss+0x4): multiple definition of `setup_error'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x8): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/common.o:(.bss+0x0): multiple definition of `module_setup'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x4): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/common.o:(.data+0x0): multiple definition of `gpio_mode'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x4fc): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/common.o:(.bss+0x8): multiple definition of `rpiinfo'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0xc): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/common.o:(.bss+0x4f4): multiple definition of `pin_to_gpio'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x4f8): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/common.o:(.bss+0x41c): multiple definition of `gpio_direction'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x420): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/common.o:(.rodata+0x0): multiple definition of `pin_to_gpio_rev3'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.rodata+0xac): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/common.o:(.rodata+0xa4): multiple definition of `pin_to_gpio_rev2'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.rodata+0x150): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/common.o:(.rodata+0x148): multiple definition of `pin_to_gpio_rev1'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.rodata+0x1f4): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x53c): multiple definition of `high'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x540): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x538): multiple definition of `low'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x53c): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x530): multiple definition of `output'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x534): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x534): multiple definition of `input'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x538): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x52c): multiple definition of `pwm'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x530): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x528): multiple definition of `serial'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x52c): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x524): multiple definition of `i2c'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x528): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x520): multiple definition of `spi'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x524): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x51c): multiple definition of `unknown'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x520): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x518): multiple definition of `board'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x51c): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x514): multiple definition of `bcm'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x518): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x510): multiple definition of `pud_off'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x514): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x50c): multiple definition of `pud_up'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x510): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x508): multiple definition of `pud_down'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x50c): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x504): multiple definition of `rising_edge'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x508): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x500): multiple definition of `falling_edge'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x504): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x4fc): multiple definition of `both_edge'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x500): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x0): multiple definition of `module_setup'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x4): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x4): multiple definition of `setup_error'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x8): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x8): multiple definition of `rpiinfo'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0xc): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x41c): multiple definition of `gpio_direction'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x420): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x4f4): multiple definition of `pin_to_gpio'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x4f8): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.rodata+0x0): multiple definition of `pin_to_gpio_rev3'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.rodata+0xac): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.rodata+0xa4): multiple definition of `pin_to_gpio_rev2'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.rodata+0x150): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.rodata+0x148): multiple definition of `pin_to_gpio_rev1'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.rodata+0x1f4): first defined here
/usr/bin/ld: build/temp.linux-armv6l-2.7/source/constants.o:(.bss+0x4f8): multiple definition of `gpio_mode'; build/temp.linux-armv6l-2.7/source/py_gpio.o:(.bss+0x4fc): first defined here
collect2: error: ld returned 1 exit status
error: command 'gcc' failed with exit status 1
----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python2 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-VJ8t5O/RPi.GPIO/setup.py'"'"'; __file__='"'"'/tmp/pip-install-VJ8t5O/RPi.GPIO/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-JOf6_a/install-record.txt --single-version-externally-managed --compile --install-headers /usr/include/python2.7/RPi.GPIO Check the logs for full command output.
Any help please?. Thank you