cffi error on python 3.10 (termux, android)
I read that 1.15.0 comes with python 3.10 support, however, it doesn't seem to work. I'm running this on termux (android) which doesn't let me downgrade to py3.9
(I'm sorry for the bad formatting)
(.venv) ~/binance-trade-bot $ pip install cffi==1.15.0 Collecting cffi==1.15.0 Using cached cffi-1.15.0.tar.gz (484 kB) Preparing metadata (setup.py) ... done Requirement already satisfied: pycparser in ./.venv/lib/python3.10/site-packages (from cffi==1.15.0) (2.20) Building wheels for collected packages: cffi Building wheel for cffi (setup.py) ... error ERROR: Command errored out with exit status 1: command: /data/data/com.termux/files/home/binance-trade-bot/.venv/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/data/data/com.termux/files/usr/tmp/pip-install-x2snikdi/cffi_9e81544f55bc488eb139d778764daf7f/setup.py'"'"'; __file__='"'"'/data/data/com.termux/files/usr/tmp/pip-install-x2snikdi/cffi_9e81544f55bc488eb139d778764daf7f/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 /data/data/com.termux/files/usr/tmp/pip-wheel-bsff5j9w cwd: /data/data/com.termux/files/usr/tmp/pip-install-x2snikdi/cffi_9e81544f55bc488eb139d778764daf7f/ Complete output (48 lines): /data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -lgcc /data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -lgcc clang-12: error: linker command failed with exit code 1 (use -v to see invocation) Note: will not use '__sync_synchronize()' in the C code ***** The above error message can be safely ignored. running bdist_wheel running build running build_py creating build creating build/lib.linux-aarch64-3.10 creating build/lib.linux-aarch64-3.10/cffi copying cffi/__init__.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/api.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/backend_ctypes.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/cffi_opcode.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/commontypes.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/cparser.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/error.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/ffiplatform.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/lock.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/model.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/pkgconfig.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/recompiler.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/setuptools_ext.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/vengine_cpy.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/vengine_gen.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/verifier.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/_cffi_include.h -> build/lib.linux-aarch64-3.10/cffi copying cffi/parse_c_type.h -> build/lib.linux-aarch64-3.10/cffi copying cffi/_embedding.h -> build/lib.linux-aarch64-3.10/cffi copying cffi/_cffi_errors.h -> build/lib.linux-aarch64-3.10/cffi running build_ext building '_cffi_backend' extension creating build/temp.linux-aarch64-3.10 creating build/temp.linux-aarch64-3.10/c aarch64-linux-android-clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -fstack-protector-strong -O3 -fstack-protector-strong -O3 -fPIC -DUSE__THREAD -I/data/data/com.termux/files/usr/include -I/data/data/com.termux/files/home/binance-trade-bot/.venv/include -I/data/data/com.termux/files/usr/include/python3.10 -c c/_cffi_backend.c -o build/temp.linux-aarch64-3.10/c/_cffi_backend.o In file included from c/_cffi_backend.c:7939: In file included from c/cffi1_module.c:20: c/call_python.c:211:5: warning: "no definition for read_barrier(), missing synchronization for multi-thread initialization in embedded mode" [-W#warnings] # warning "no definition for read_barrier(), missing synchronization for\ ^ 1 warning generated. aarch64-linux-android-clang -shared -L/data/data/com.termux/files/usr/lib -Wl,-rpath=/data/data/com.termux/files/usr/lib -fopenmp -static-openmp -Wl,--enable-new-dtags -Wl,--as-needed -Wl,-z,relro,-z,now -landroid-support -L/home/builder/.termux-build/_cache/android-r21d-api-24-v5/sysroot/usr/lib -L/data/data/com.termux/files/usr/lib -Wl,-rpath=/data/data/com.termux/files/usr/lib -fopenmp -static-openmp -Wl,--enable-new-dtags -Wl,--as-needed -Wl,-z,relro,-z,now -landroid-support -L/home/builder/.termux-build/_cache/android-r21d-api-24-v5/sysroot/usr/lib build/temp.linux-aarch64-3.10/c/_cffi_backend.o -L/data/data/com.termux/files/usr/lib -L/data/data/com.termux/files/usr/lib -lffi -lpython3.10 -o build/lib.linux-aarch64-3.10/_cffi_backend.cpython-310.so /data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -lgcc /data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -lgcc clang-12: error: linker command failed with exit code 1 (use -v to see invocation) error: command '/data/data/com.termux/files/usr/bin/aarch64-linux-android-clang' failed with exit code 1 ---------------------------------------- ERROR: Failed building wheel for cffi Running setup.py clean for cffi Failed to build cffi Installing collected packages: cffi Running setup.py install for cffi ... error ERROR: Command errored out with exit status 1: command: /data/data/com.termux/files/home/binance-trade-bot/.venv/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/data/data/com.termux/files/usr/tmp/pip-install-x2snikdi/cffi_9e81544f55bc488eb139d778764daf7f/setup.py'"'"'; __file__='"'"'/data/data/com.termux/files/usr/tmp/pip-install-x2snikdi/cffi_9e81544f55bc488eb139d778764daf7f/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 /data/data/com.termux/files/usr/tmp/pip-record-i_w3cfw1/install-record.txt --single-version-externally-managed --compile --install-headers /data/data/com.termux/files/home/binance-trade-bot/.venv/include/site/python3.10/cffi cwd: /data/data/com.termux/files/usr/tmp/pip-install-x2snikdi/cffi_9e81544f55bc488eb139d778764daf7f/ Complete output (48 lines): /data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -lgcc /data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -lgcc clang-12: error: linker command failed with exit code 1 (use -v to see invocation) Note: will not use '__sync_synchronize()' in the C code ***** The above error message can be safely ignored. running install running build running build_py creating build creating build/lib.linux-aarch64-3.10 creating build/lib.linux-aarch64-3.10/cffi copying cffi/__init__.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/api.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/backend_ctypes.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/cffi_opcode.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/commontypes.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/cparser.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/error.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/ffiplatform.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/lock.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/model.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/pkgconfig.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/recompiler.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/setuptools_ext.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/vengine_cpy.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/vengine_gen.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/verifier.py -> build/lib.linux-aarch64-3.10/cffi copying cffi/_cffi_include.h -> build/lib.linux-aarch64-3.10/cffi copying cffi/parse_c_type.h -> build/lib.linux-aarch64-3.10/cffi copying cffi/_embedding.h -> build/lib.linux-aarch64-3.10/cffi copying cffi/_cffi_errors.h -> build/lib.linux-aarch64-3.10/cffi running build_ext building '_cffi_backend' extension creating build/temp.linux-aarch64-3.10 creating build/temp.linux-aarch64-3.10/c aarch64-linux-android-clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -fstack-protector-strong -O3 -fstack-protector-strong -O3 -fPIC -DUSE__THREAD -I/data/data/com.termux/files/usr/include -I/data/data/com.termux/files/home/binance-trade-bot/.venv/include -I/data/data/com.termux/files/usr/include/python3.10 -c c/_cffi_backend.c -o build/temp.linux-aarch64-3.10/c/_cffi_backend.o In file included from c/_cffi_backend.c:7939: In file included from c/cffi1_module.c:20: c/call_python.c:211:5: warning: "no definition for read_barrier(), missing synchronization for multi-thread initialization in embedded mode" [-W#warnings] # warning "no definition for read_barrier(), missing synchronization for\ ^ 1 warning generated. aarch64-linux-android-clang -shared -L/data/data/com.termux/files/usr/lib -Wl,-rpath=/data/data/com.termux/files/usr/lib -fopenmp -static-openmp -Wl,--enable-new-dtags -Wl,--as-needed -Wl,-z,relro,-z,now -landroid-support -L/home/builder/.termux-build/_cache/android-r21d-api-24-v5/sysroot/usr/lib -L/data/data/com.termux/files/usr/lib -Wl,-rpath=/data/data/com.termux/files/usr/lib -fopenmp -static-openmp -Wl,--enable-new-dtags -Wl,--as-needed -Wl,-z,relro,-z,now -landroid-support -L/home/builder/.termux-build/_cache/android-r21d-api-24-v5/sysroot/usr/lib build/temp.linux-aarch64-3.10/c/_cffi_backend.o -L/data/data/com.termux/files/usr/lib -L/data/data/com.termux/files/usr/lib -lffi -lpython3.10 -o build/lib.linux-aarch64-3.10/_cffi_backend.cpython-310.so /data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -lgcc /data/data/com.termux/files/usr/bin/aarch64-linux-android-ld: cannot find -lgcc clang-12: error: linker command failed with exit code 1 (use -v to see invocation) error: command '/data/data/com.termux/files/usr/bin/aarch64-linux-android-clang' failed with exit code 1 ---------------------------------------- ERROR: Command errored out with exit status 1: /data/data/com.termux/files/home/binance-trade-bot/.venv/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/data/data/com.termux/files/usr/tmp/pip-install-x2snikdi/cffi_9e81544f55bc488eb139d778764daf7f/setup.py'"'"'; __file__='"'"'/data/data/com.termux/files/usr/tmp/pip-install-x2snikdi/cffi_9e81544f55bc488eb139d778764daf7f/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 /data/data/com.termux/files/usr/tmp/pip-record-i_w3cfw1/install-record.txt --single-version-externally-managed --compile --install-headers /data/data/com.termux/files/home/binance-trade-bot/.venv/include/site/python3.10/cffi Check the logs for full command output. (.venv) ~/binance-trade-bot $