Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Install error with pipenv on RPi4 #34

Open
takuya-okamoto-esm opened this issue Jan 31, 2022 · 1 comment
Open

Install error with pipenv on RPi4 #34

takuya-okamoto-esm opened this issue Jan 31, 2022 · 1 comment

Comments

@takuya-okamoto-esm
Copy link

takuya-okamoto-esm commented Jan 31, 2022

Environment

pi@pi-01:~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 11 (bullseye)
Release:        11
Codename:       bullseye
pi@pi-01:~ $ pipenv --version
pipenv, version 2022.1.8
pi@pi-01:~ $ 
pi@pi-01:~ $ pip --version
pip 20.3.4 from /usr/lib/python3/dist-packages/pip (python 3.9)
pi@pi-01:~ $ 

Problem

pipenv install failed.

I can see following message in -v mode.

This is likely caused by a bug in adafruit-circuitpython-amg88xx. Report this to its maintainers.

other

  • I can install this with pip successfully as below
$ pip3 install adafruit-circuitpython-amg88xx==1.2.9 -v
error log
pi@pi-01:~/boat-thermometer $ pipenv install adafruit-circuitpython-amg88xx -v
Installing adafruit-circuitpython-amg88xx...
Installing package: adafruit-circuitpython-amg88xx
Writing supplied requirement line to temporary file: 'adafruit-circuitpython-amg88xx'
Installing 'adafruit-circuitpython-amg88xx'
⠴ Installing adafruit-circuitpython-amg88xx...$ /home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/bin/python -m pip install --verbose --upgrade --exists-action=i -r /tmp/pipenv-7z3b9n3y-requirements/pipenv-rtbhpatw-requirement.txt -i https://pypi.org/simple
Using source directory: '/home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/src'
Error:  An error occurred while installing adafruit-circuitpython-amg88xx!
Error text: Using pip 21.3.1 from /home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/lib/python3.9/site-packages/pip (python 3.9)
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting adafruit-circuitpython-amg88xx
  Using cached https://www.piwheels.org/simple/adafruit-circuitpython-amg88xx/adafruit_circuitpython_amg88xx-1.2.9-py3-none-any.whl (6.9 kB)
Collecting Adafruit-Blinka
  Using cached https://www.piwheels.org/simple/adafruit-blinka/Adafruit_Blinka-6.20.1-py3-none-any.whl (194 kB)
Collecting adafruit-circuitpython-register
  Using cached https://www.piwheels.org/simple/adafruit-circuitpython-register/adafruit_circuitpython_register-1.9.7-py3-none-any.whl (17 kB)
Collecting adafruit-circuitpython-busdevice
  Using cached https://www.piwheels.org/simple/adafruit-circuitpython-busdevice/adafruit_circuitpython_busdevice-5.1.1-py3-none-any.whl (8.4 kB)
Collecting RPi.GPIO
  Using cached RPi.GPIO-0.7.0.tar.gz (30 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Requirement already satisfied: rpi-ws281x>=4.0.0 in /home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/lib/python3.9/site-packages (from Adafruit-Blinka->adafruit-circuitpython-amg88xx->-r /tmp/pipenv-7z3b9n3y-requirements/pipenv-rtbhpatw-requirement.txt (line 1)) (4.3.1)
Collecting pyftdi>=0.40.0
  Using cached https://www.piwheels.org/simple/pyftdi/pyftdi-0.53.3-py3-none-any.whl (141 kB)
Requirement already satisfied: sysv-ipc>=1.1.0 in /home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/lib/python3.9/site-packages (from Adafruit-Blinka->adafruit-circuitpython-amg88xx->-r /tmp/pipenv-7z3b9n3y-requirements/pipenv-rtbhpatw-requirement.txt (line 1)) (1.1.0)
Collecting Adafruit-PlatformDetect>=3.13.0
  Using cached https://www.piwheels.org/simple/adafruit-platformdetect/Adafruit_PlatformDetect-3.19.4-py3-none-any.whl (18 kB)
Collecting Adafruit-PureIO>=1.1.7
  Using cached https://www.piwheels.org/simple/adafruit-pureio/Adafruit_PureIO-1.1.9-py3-none-any.whl (12 kB)
Requirement already satisfied: pyusb!=1.2.0,>=1.0.0 in /home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/lib/python3.9/site-packages (from pyftdi>=0.40.0->Adafruit-Blinka->adafruit-circuitpython-amg88xx->-r /tmp/pipenv-7z3b9n3y-requirements/pipenv-rtbhpatw-requirement.txt (line 1)) (1.2.1)
Requirement already satisfied: pyserial>=3.0 in /home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/lib/python3.9/site-packages (from pyftdi>=0.40.0->Adafruit-Blinka->adafruit-circuitpython-amg88xx->-r /tmp/pipenv-7z3b9n3y-requirements/pipenv-rtbhpatw-requirement.txt (line 1)) (3.5)
Building wheels for collected packages: RPi.GPIO
  Building wheel for RPi.GPIO (setup.py): started
  Building wheel for RPi.GPIO (setup.py): finished with status 'error'
  Running setup.py clean for RPi.GPIO
Failed to build RPi.GPIO
Installing collected packages: RPi.GPIO, pyftdi, Adafruit-PureIO, Adafruit-PlatformDetect, Adafruit-Blinka, adafruit-circuitpython-register, adafruit-circuitpython-busdevice, adafruit-circuitpython-amg88xx
    Running setup.py install for RPi.GPIO: started
    Running setup.py install for RPi.GPIO: finished with status 'error'

  Running command python setup.py egg_info
  running egg_info
  creating /tmp/pip-pip-egg-info-0a0aehes/RPi.GPIO.egg-info
  writing manifest file '/tmp/pip-pip-egg-info-0a0aehes/RPi.GPIO.egg-info/SOURCES.txt'
  writing manifest file '/tmp/pip-pip-egg-info-0a0aehes/RPi.GPIO.egg-info/SOURCES.txt'
  Running command /home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/setup.py'"'"'; __file__='"'"'/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-3t75ipes
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-armv7l-3.9
  creating build/lib.linux-armv7l-3.9/RPi
  copying RPi/__init__.py -> build/lib.linux-armv7l-3.9/RPi
  creating build/lib.linux-armv7l-3.9/RPi/GPIO
  copying RPi/GPIO/__init__.py -> build/lib.linux-armv7l-3.9/RPi/GPIO
  warning: build_py: byte-compiling is disabled, skipping.

  running build_ext
  creating build/temp.linux-armv7l-3.9
  creating build/temp.linux-armv7l-3.9/source
  arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/include -I/usr/include/python3.9 -c source/c_gpio.c -o build/temp.linux-armv7l-3.9/source/c_gpio.o
  arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/include -I/usr/include/python3.9 -c source/common.c -o build/temp.linux-armv7l-3.9/source/common.o
  arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/include -I/usr/include/python3.9 -c source/constants.c -o build/temp.linux-armv7l-3.9/source/constants.o
  arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/include -I/usr/include/python3.9 -c source/cpuinfo.c -o build/temp.linux-armv7l-3.9/source/cpuinfo.o
  arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/include -I/usr/include/python3.9 -c source/event_gpio.c -o build/temp.linux-armv7l-3.9/source/event_gpio.o
  arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/include -I/usr/include/python3.9 -c source/py_gpio.c -o build/temp.linux-armv7l-3.9/source/py_gpio.o
  source/py_gpio.c: In function ‘PyInit__GPIO’:
  source/py_gpio.c:1046:4: warning: ‘PyEval_ThreadsInitialized’ is deprecated [-Wdeprecated-declarations]
   1046 |    if (!PyEval_ThreadsInitialized())
        |    ^~
  In file included from /usr/include/python3.9/Python.h:145,
                   from source/py_gpio.c:23:
  /usr/include/python3.9/ceval.h:129:36: note: declared here
    129 | Py_DEPRECATED(3.9) PyAPI_FUNC(int) PyEval_ThreadsInitialized(void);
        |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~
  source/py_gpio.c:1047:7: warning: ‘PyEval_InitThreads’ is deprecated [-Wdeprecated-declarations]
   1047 |       PyEval_InitThreads();
        |       ^~~~~~~~~~~~~~~~~~
  In file included from /usr/include/python3.9/Python.h:145,
                   from source/py_gpio.c:23:
  /usr/include/python3.9/ceval.h:130:37: note: declared here
    130 | Py_DEPRECATED(3.9) PyAPI_FUNC(void) PyEval_InitThreads(void);
        |                                     ^~~~~~~~~~~~~~~~~~
  arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/include -I/usr/include/python3.9 -c source/py_pwm.c -o build/temp.linux-armv7l-3.9/source/py_pwm.o
  arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/include -I/usr/include/python3.9 -c source/soft_pwm.c -o build/temp.linux-armv7l-3.9/source/soft_pwm.o
  arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 build/temp.linux-armv7l-3.9/source/c_gpio.o build/temp.linux-armv7l-3.9/source/common.o build/temp.linux-armv7l-3.9/source/constants.o build/temp.linux-armv7l-3.9/source/cpuinfo.o build/temp.linux-armv7l-3.9/source/event_gpio.o build/temp.linux-armv7l-3.9/source/py_gpio.o build/temp.linux-armv7l-3.9/source/py_pwm.o build/temp.linux-armv7l-3.9/source/soft_pwm.o -L/usr/lib -o build/lib.linux-armv7l-3.9/RPi/_GPIO.cpython-39-arm-linux-gnueabihf.so
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:41: multiple definition of `module_setup'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:41: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:40: multiple definition of `setup_error'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:40: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:39: multiple definition of `rpiinfo'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:39: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:38: multiple definition of `gpio_direction'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:38: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:37: multiple definition of `pin_to_gpio'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:37: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:36: multiple definition of `pin_to_gpio_rev3'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:36: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:35: multiple definition of `pin_to_gpio_rev2'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:35: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:34: multiple definition of `pin_to_gpio_rev1'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:34: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:33: multiple definition of `gpio_mode'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:33: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:33: multiple definition of `gpio_mode'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:33: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:40: multiple definition of `setup_error'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:40: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:39: multiple definition of `rpiinfo'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:39: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:38: multiple definition of `gpio_direction'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:38: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:41: multiple definition of `module_setup'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:41: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:37: multiple definition of `pin_to_gpio'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:37: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:36: multiple definition of `pin_to_gpio_rev3'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:36: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:34: multiple definition of `pin_to_gpio_rev1'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:34: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:35: multiple definition of `pin_to_gpio_rev2'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:35: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:42: multiple definition of `both_edge'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:42: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:41: multiple definition of `falling_edge'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:41: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:40: multiple definition of `rising_edge'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:40: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:39: multiple definition of `pud_down'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:39: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:38: multiple definition of `pud_up'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:38: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:37: multiple definition of `pud_off'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:37: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:36: multiple definition of `bcm'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:36: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:35: multiple definition of `board'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:35: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:34: multiple definition of `unknown'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:34: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:33: multiple definition of `spi'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:33: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:32: multiple definition of `i2c'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:32: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:31: multiple definition of `serial'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:31: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:30: multiple definition of `pwm'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:30: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:29: multiple definition of `output'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:29: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:28: multiple definition of `input'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:28: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:27: multiple definition of `low'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:27: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:26: multiple definition of `high'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:26: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:38: multiple definition of `gpio_direction'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:38: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/py_pwm.h:23: multiple definition of `PWMType'; build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/py_pwm.h:23: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:41: multiple definition of `module_setup'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:41: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:40: multiple definition of `setup_error'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:40: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:39: multiple definition of `rpiinfo'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:39: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:37: multiple definition of `pin_to_gpio'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:37: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:36: multiple definition of `pin_to_gpio_rev3'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:36: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:35: multiple definition of `pin_to_gpio_rev2'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:35: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:34: multiple definition of `pin_to_gpio_rev1'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:34: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:33: multiple definition of `gpio_mode'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:33: first defined here
  /usr/bin/ld: build/temp.linux-armv7l-3.9/source/soft_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/soft_pwm.c:28: multiple definition of `threads'; build/temp.linux-armv7l-3.9/source/event_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/event_gpio.c:60: first defined here
  collect2: error: ld returned 1 exit status
  error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1
  ERROR: Failed building wheel for RPi.GPIO
  Running command /home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/setup.py'"'"'; __file__='"'"'/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' clean --all
  running clean
  removing 'build/temp.linux-armv7l-3.9' (and everything under it)
  removing 'build/lib.linux-armv7l-3.9' (and everything under it)
  'build/bdist.linux-armv7l' does not exist -- can't clean it
  'build/scripts-3.9' does not exist -- can't clean it
    Running command /home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/setup.py'"'"'; __file__='"'"'/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-qz70tsk9/install-record.txt --single-version-externally-managed --compile --install-headers /home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/include/site/python3.9/RPi.GPIO
    running install
    /home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/lib/python3.9/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
      warnings.warn(
    running build
    running build_py
    creating build
    creating build/lib.linux-armv7l-3.9
    creating build/lib.linux-armv7l-3.9/RPi
    copying RPi/__init__.py -> build/lib.linux-armv7l-3.9/RPi
    creating build/lib.linux-armv7l-3.9/RPi/GPIO
    copying RPi/GPIO/__init__.py -> build/lib.linux-armv7l-3.9/RPi/GPIO
    warning: build_py: byte-compiling is disabled, skipping.

    running build_ext
    creating build/temp.linux-armv7l-3.9
    creating build/temp.linux-armv7l-3.9/source
    arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/include -I/usr/include/python3.9 -c source/c_gpio.c -o build/temp.linux-armv7l-3.9/source/c_gpio.o
    arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/include -I/usr/include/python3.9 -c source/common.c -o build/temp.linux-armv7l-3.9/source/common.o
    arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/include -I/usr/include/python3.9 -c source/constants.c -o build/temp.linux-armv7l-3.9/source/constants.o
    arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/include -I/usr/include/python3.9 -c source/cpuinfo.c -o build/temp.linux-armv7l-3.9/source/cpuinfo.o
    arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/include -I/usr/include/python3.9 -c source/event_gpio.c -o build/temp.linux-armv7l-3.9/source/event_gpio.o
    arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/include -I/usr/include/python3.9 -c source/py_gpio.c -o build/temp.linux-armv7l-3.9/source/py_gpio.o
    source/py_gpio.c: In function ‘PyInit__GPIO’:
    source/py_gpio.c:1046:4: warning: ‘PyEval_ThreadsInitialized’ is deprecated [-Wdeprecated-declarations]
     1046 |    if (!PyEval_ThreadsInitialized())
          |    ^~
    In file included from /usr/include/python3.9/Python.h:145,
                     from source/py_gpio.c:23:
    /usr/include/python3.9/ceval.h:129:36: note: declared here
      129 | Py_DEPRECATED(3.9) PyAPI_FUNC(int) PyEval_ThreadsInitialized(void);
          |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~
    source/py_gpio.c:1047:7: warning: ‘PyEval_InitThreads’ is deprecated [-Wdeprecated-declarations]
     1047 |       PyEval_InitThreads();
          |       ^~~~~~~~~~~~~~~~~~
    In file included from /usr/include/python3.9/Python.h:145,
                     from source/py_gpio.c:23:
    /usr/include/python3.9/ceval.h:130:37: note: declared here
      130 | Py_DEPRECATED(3.9) PyAPI_FUNC(void) PyEval_InitThreads(void);
          |                                     ^~~~~~~~~~~~~~~~~~
    arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/include -I/usr/include/python3.9 -c source/py_pwm.c -o build/temp.linux-armv7l-3.9/source/py_pwm.o
    arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/include -I/usr/include/python3.9 -c source/soft_pwm.c -o build/temp.linux-armv7l-3.9/source/soft_pwm.o
    arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 build/temp.linux-armv7l-3.9/source/c_gpio.o build/temp.linux-armv7l-3.9/source/common.o build/temp.linux-armv7l-3.9/source/constants.o build/temp.linux-armv7l-3.9/source/cpuinfo.o build/temp.linux-armv7l-3.9/source/event_gpio.o build/temp.linux-armv7l-3.9/source/py_gpio.o build/temp.linux-armv7l-3.9/source/py_pwm.o build/temp.linux-armv7l-3.9/source/soft_pwm.o -L/usr/lib -o build/lib.linux-armv7l-3.9/RPi/_GPIO.cpython-39-arm-linux-gnueabihf.so
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:41: multiple definition of `module_setup'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:41: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:40: multiple definition of `setup_error'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:40: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:39: multiple definition of `rpiinfo'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:39: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:38: multiple definition of `gpio_direction'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:38: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:37: multiple definition of `pin_to_gpio'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:37: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:36: multiple definition of `pin_to_gpio_rev3'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:36: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:35: multiple definition of `pin_to_gpio_rev2'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:35: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:34: multiple definition of `pin_to_gpio_rev1'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:34: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:33: multiple definition of `gpio_mode'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:33: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:33: multiple definition of `gpio_mode'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:33: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:40: multiple definition of `setup_error'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:40: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:39: multiple definition of `rpiinfo'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:39: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:38: multiple definition of `gpio_direction'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:38: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:41: multiple definition of `module_setup'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:41: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:37: multiple definition of `pin_to_gpio'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:37: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:36: multiple definition of `pin_to_gpio_rev3'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:36: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:34: multiple definition of `pin_to_gpio_rev1'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:34: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:35: multiple definition of `pin_to_gpio_rev2'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:35: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:42: multiple definition of `both_edge'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:42: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:41: multiple definition of `falling_edge'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:41: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:40: multiple definition of `rising_edge'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:40: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:39: multiple definition of `pud_down'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:39: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:38: multiple definition of `pud_up'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:38: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:37: multiple definition of `pud_off'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:37: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:36: multiple definition of `bcm'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:36: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:35: multiple definition of `board'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:35: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:34: multiple definition of `unknown'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:34: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:33: multiple definition of `spi'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:33: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:32: multiple definition of `i2c'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:32: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:31: multiple definition of `serial'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:31: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:30: multiple definition of `pwm'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:30: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:29: multiple definition of `output'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:29: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:28: multiple definition of `input'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:28: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:27: multiple definition of `low'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:27: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:26: multiple definition of `high'; build/temp.linux-armv7l-3.9/source/constants.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/constants.h:26: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:38: multiple definition of `gpio_direction'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:38: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/py_pwm.h:23: multiple definition of `PWMType'; build/temp.linux-armv7l-3.9/source/py_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/py_pwm.h:23: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:41: multiple definition of `module_setup'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:41: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:40: multiple definition of `setup_error'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:40: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:39: multiple definition of `rpiinfo'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:39: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:37: multiple definition of `pin_to_gpio'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:37: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:36: multiple definition of `pin_to_gpio_rev3'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:36: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:35: multiple definition of `pin_to_gpio_rev2'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:35: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:34: multiple definition of `pin_to_gpio_rev1'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:34: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/py_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:33: multiple definition of `gpio_mode'; build/temp.linux-armv7l-3.9/source/common.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/common.h:33: first defined here
    /usr/bin/ld: build/temp.linux-armv7l-3.9/source/soft_pwm.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/soft_pwm.c:28: multiple definition of `threads'; build/temp.linux-armv7l-3.9/source/event_gpio.o:/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/source/event_gpio.c:60: first defined here
    collect2: error: ld returned 1 exit status
    error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1
ERROR: Command errored out with exit status 1: /home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/setup.py'"'"'; __file__='"'"'/tmp/pip-install-66uflmoj/rpi-gpio_42559d356b25473095fc0e0cb7b229c2/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-qz70tsk9/install-record.txt --single-version-externally-managed --compile --install-headers /home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/include/site/python3.9/RPi.GPIO Check the logs for full command output.

Using pip 21.3.1 from /home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/lib/python3.9/site-packages/pip (python 3.9)
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting adafruit-circuitpython-amg88xx
  Using cached https://www.piwheels.org/simple/adafruit-circuitpython-amg88xx/adafruit_circuitpython_amg88xx-1.2.9-py3-none-any.whl (6.9 kB)
Collecting Adafruit-Blinka
  Using cached https://www.piwheels.org/simple/adafruit-blinka/Adafruit_Blinka-6.20.1-py3-none-any.whl (194 kB)
Collecting adafruit-circuitpython-register
  Using cached https://www.piwheels.org/simple/adafruit-circuitpython-register/adafruit_circuitpython_register-1.9.7-py3-none-any.whl (17 kB)
Collecting adafruit-circuitpython-busdevice
  Using cached https://www.piwheels.org/simple/adafruit-circuitpython-busdevice/adafruit_circuitpython_busdevice-5.1.1-py3-none-any.whl (8.4 kB)
Collecting RPi.GPIO
  Using cached RPi.GPIO-0.7.0.tar.gz (30 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Requirement already satisfied: rpi-ws281x>=4.0.0 in /home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/lib/python3.9/site-packages (from Adafruit-Blinka->adafruit-circuitpython-amg88xx->-r /tmp/pipenv-7z3b9n3y-requirements/pipenv-rtbhpatw-requirement.txt (line 1)) (4.3.1)
Collecting pyftdi>=0.40.0
  Using cached https://www.piwheels.org/simple/pyftdi/pyftdi-0.53.3-py3-none-any.whl (141 kB)
Requirement already satisfied: sysv-ipc>=1.1.0 in /home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/lib/python3.9/site-packages (from Adafruit-Blinka->adafruit-circuitpython-amg88xx->-r /tmp/pipenv-7z3b9n3y-requirements/pipenv-rtbhpatw-requirement.txt (line 1)) (1.1.0)
Collecting Adafruit-PlatformDetect>=3.13.0
  Using cached https://www.piwheels.org/simple/adafruit-platformdetect/Adafruit_PlatformDetect-3.19.4-py3-none-any.whl (18 kB)
Collecting Adafruit-PureIO>=1.1.7
  Using cached https://www.piwheels.org/simple/adafruit-pureio/Adafruit_PureIO-1.1.9-py3-none-any.whl (12 kB)
Requirement already satisfied: pyusb!=1.2.0,>=1.0.0 in /home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/lib/python3.9/site-packages (from pyftdi>=0.40.0->Adafruit-Blinka->adafruit-circuitpython-amg88xx->-r /tmp/pipenv-7z3b9n3y-requirements/pipenv-rtbhpatw-requirement.txt (line 1)) (1.2.1)
Requirement already satisfied: pyserial>=3.0 in /home/pi/.local/share/virtualenvs/boat-thermometer-YlIrBdoV/lib/python3.9/site-packages (from pyftdi>=0.40.0->Adafruit-Blinka->adafruit-circuitpython-amg88xx->-r /tmp/pipenv-7z3b9n3y-requirements/pipenv-rtbhpatw-requirement.txt (line 1)) (3.5)
Building wheels for collected packages: RPi.GPIO
  Building wheel for RPi.GPIO (setup.py): started
  Building wheel for RPi.GPIO (setup.py): finished with status 'error'
  Running setup.py clean for RPi.GPIO
Failed to build RPi.GPIO
Installing collected packages: RPi.GPIO, pyftdi, Adafruit-PureIO, Adafruit-PlatformDetect, Adafruit-Blinka, adafruit-circuitpython-register, adafruit-circuitpython-busdevice, adafruit-circuitpython-amg88xx
    Running setup.py install for RPi.GPIO: started
    Running setup.py install for RPi.GPIO: finished with status 'error'

This is likely caused by a bug in adafruit-circuitpython-amg88xx. Report this to its maintainers.
✘ Installation Failed 
pi@pi-01:~/boat-thermometer $
@takuya-okamoto-esm takuya-okamoto-esm changed the title Install error with pipenv on RPi Install error with pipenv on RPi4 Jan 31, 2022
@ladyada
Copy link
Member

ladyada commented Jan 31, 2022

looks like Failed to build RPi.GPIO is the error, it happens even when you try a few times?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants