projecteru / redis-trib.py

Redis Cluster lib in Python
MIT License
135 stars 45 forks source link

not working whith python3.9 #18

Open suxb201 opened 3 years ago

suxb201 commented 3 years ago

python 3.5, 3.7, 3.8 is fine. test with conda.

Collecting redis-trib
  Using cached redis_trib-0.6.2-py3-none-any.whl
Collecting click==6.7
  Using cached click-6.7-py2.py3-none-any.whl (71 kB)
Collecting six==1.11.0
  Using cached six-1.11.0-py2.py3-none-any.whl (10 kB)
Collecting retrying==1.3.3
  Using cached retrying-1.3.3-py3-none-any.whl
Collecting hiredis==0.2.0
  Using cached hiredis-0.2.0.tar.gz (46 kB)
Collecting Werkzeug==0.14.1
  Using cached Werkzeug-0.14.1-py2.py3-none-any.whl (322 kB)
Building wheels for collected packages: hiredis
  Building wheel for hiredis (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /opt/miniconda3/envs/shake39/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/bd/76t00dq94z57wqxmyznnbn180000gp/T/pip-install-43ofoctq/hiredis_43c050b304ac4a028d66702afcf64012/setup.py'"'"'; __file__='"'"'/private/var/folders/bd/76t00dq94z57wqxmyznnbn180000gp/T/pip-install-43ofoctq/hiredis_43c050b304ac4a028d66702afcf64012/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 /private/var/folders/bd/76t00dq94z57wqxmyznnbn180000gp/T/pip-wheel-21iqsjm8
       cwd: /private/var/folders/bd/76t00dq94z57wqxmyznnbn180000gp/T/pip-install-43ofoctq/hiredis_43c050b304ac4a028d66702afcf64012/
  Complete output (19 lines):
  /private/var/folders/bd/76t00dq94z57wqxmyznnbn180000gp/T/pip-install-43ofoctq/hiredis_43c050b304ac4a028d66702afcf64012/setup.py:9: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
    import sys, imp, os, glob
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.macosx-10.9-x86_64-3.9
  creating build/lib.macosx-10.9-x86_64-3.9/hiredis
  copying hiredis/version.py -> build/lib.macosx-10.9-x86_64-3.9/hiredis
  copying hiredis/__init__.py -> build/lib.macosx-10.9-x86_64-3.9/hiredis
  running build_clib
  building 'hiredis_for_hiredis_py' library
  creating build/temp.macosx-10.9-x86_64-3.9
  creating build/temp.macosx-10.9-x86_64-3.9/vendor
  creating build/temp.macosx-10.9-x86_64-3.9/vendor/hiredis
  clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /opt/miniconda3/envs/shake39/include -arch x86_64 -fPIC -O2 -isystem /opt/miniconda3/envs/shake39/include -arch x86_64 -c vendor/hiredis/read.c -o build/temp.macosx-10.9-x86_64-3.9/vendor/hiredis/read.o
  clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /opt/miniconda3/envs/shake39/include -arch x86_64 -fPIC -O2 -isystem /opt/miniconda3/envs/shake39/include -arch x86_64 -c vendor/hiredis/sds.c -o build/temp.macosx-10.9-x86_64-3.9/vendor/hiredis/sds.o
  /opt/concourse/worker/volumes/live/77507ea3-3744-435d-535a-9a2fa7c142cb/volume/python-split_1627662353336/_build_env/bin/llvm-ar rcs build/temp.macosx-10.9-x86_64-3.9/libhiredis_for_hiredis_py.a build/temp.macosx-10.9-x86_64-3.9/vendor/hiredis/read.o build/temp.macosx-10.9-x86_64-3.9/vendor/hiredis/sds.o
  error: command '/opt/concourse/worker/volumes/live/77507ea3-3744-435d-535a-9a2fa7c142cb/volume/python-split_1627662353336/_build_env/bin/llvm-ar' failed: No such file or directory
  ----------------------------------------
  ERROR: Failed building wheel for hiredis
  Running setup.py clean for hiredis
Failed to build hiredis
Installing collected packages: six, Werkzeug, retrying, hiredis, click, redis-trib
    Running setup.py install for hiredis ... error
    ERROR: Command errored out with exit status 1:
     command: /opt/miniconda3/envs/shake39/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/bd/76t00dq94z57wqxmyznnbn180000gp/T/pip-install-43ofoctq/hiredis_43c050b304ac4a028d66702afcf64012/setup.py'"'"'; __file__='"'"'/private/var/folders/bd/76t00dq94z57wqxmyznnbn180000gp/T/pip-install-43ofoctq/hiredis_43c050b304ac4a028d66702afcf64012/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 /private/var/folders/bd/76t00dq94z57wqxmyznnbn180000gp/T/pip-record-wt9oi5zd/install-record.txt --single-version-externally-managed --compile --install-headers /opt/miniconda3/envs/shake39/include/python3.9/hiredis
         cwd: /private/var/folders/bd/76t00dq94z57wqxmyznnbn180000gp/T/pip-install-43ofoctq/hiredis_43c050b304ac4a028d66702afcf64012/
    Complete output (19 lines):
    /private/var/folders/bd/76t00dq94z57wqxmyznnbn180000gp/T/pip-install-43ofoctq/hiredis_43c050b304ac4a028d66702afcf64012/setup.py:9: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
      import sys, imp, os, glob
    running install
    running build
    running build_py
    creating build
    creating build/lib.macosx-10.9-x86_64-3.9
    creating build/lib.macosx-10.9-x86_64-3.9/hiredis
    copying hiredis/version.py -> build/lib.macosx-10.9-x86_64-3.9/hiredis
    copying hiredis/__init__.py -> build/lib.macosx-10.9-x86_64-3.9/hiredis
    running build_clib
    building 'hiredis_for_hiredis_py' library
    creating build/temp.macosx-10.9-x86_64-3.9
    creating build/temp.macosx-10.9-x86_64-3.9/vendor
    creating build/temp.macosx-10.9-x86_64-3.9/vendor/hiredis
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /opt/miniconda3/envs/shake39/include -arch x86_64 -fPIC -O2 -isystem /opt/miniconda3/envs/shake39/include -arch x86_64 -c vendor/hiredis/read.c -o build/temp.macosx-10.9-x86_64-3.9/vendor/hiredis/read.o
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /opt/miniconda3/envs/shake39/include -arch x86_64 -fPIC -O2 -isystem /opt/miniconda3/envs/shake39/include -arch x86_64 -c vendor/hiredis/sds.c -o build/temp.macosx-10.9-x86_64-3.9/vendor/hiredis/sds.o
    /opt/concourse/worker/volumes/live/77507ea3-3744-435d-535a-9a2fa7c142cb/volume/python-split_1627662353336/_build_env/bin/llvm-ar rcs build/temp.macosx-10.9-x86_64-3.9/libhiredis_for_hiredis_py.a build/temp.macosx-10.9-x86_64-3.9/vendor/hiredis/read.o build/temp.macosx-10.9-x86_64-3.9/vendor/hiredis/sds.o
    error: command '/opt/concourse/worker/volumes/live/77507ea3-3744-435d-535a-9a2fa7c142cb/volume/python-split_1627662353336/_build_env/bin/llvm-ar' failed: No such file or directory
    ----------------------------------------
ERROR: Command errored out with exit status 1: /opt/miniconda3/envs/shake39/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/bd/76t00dq94z57wqxmyznnbn180000gp/T/pip-install-43ofoctq/hiredis_43c050b304ac4a028d66702afcf64012/setup.py'"'"'; __file__='"'"'/private/var/folders/bd/76t00dq94z57wqxmyznnbn180000gp/T/pip-install-43ofoctq/hiredis_43c050b304ac4a028d66702afcf64012/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 /private/var/folders/bd/76t00dq94z57wqxmyznnbn180000gp/T/pip-record-wt9oi5zd/install-record.txt --single-version-externally-managed --compile --install-headers /opt/miniconda3/envs/shake39/include/python3.9/hiredis Check the logs for full command output.
zheplusplus commented 3 years ago

Thanks for your reporting. However, just tested with conda 3.9.4 and it works. Wonder if there's any lib like python-dev missing when you was building hiredis...

benbaez commented 10 months ago

I had a similar error on Ubuntu 22.04 / Python 3.10.2. The issue was python.h was not found. Installed "python-dev-is-python3" to resolve.