Skip to content

Can not install in NVIDIA Jetson Nano(Ubuntu) #52

@IVEN-CN

Description

@IVEN-CN
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting kociemba
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/b3/b6/3fe5719527e4691aaa7da5e74426f62e71e833767d8a8b9d48b5f3cbb9fb/kociemba-1.2.1.tar.gz (6.6 MB)
  Preparing metadata (setup.py) ... done
Collecting cffi>=1.0.0 (from kociemba)
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/8b/5c/7f9cd1fb80512c9e16c90b29b26fea52977e9ab268321f64b42f4c8488a3/cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (446 kB)
Collecting future (from kociemba)
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/da/71/ae30dadffc90b9006d77af76b393cb9dfbfc9629f339fc1574a1c52e6806/future-1.0.0-py3-none-any.whl (491 kB)
Collecting pycparser (from cffi>=1.0.0->kociemba)
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl (117 kB)
Building wheels for collected packages: kociemba
  Building wheel for kociemba (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [88 lines of output]
      /home/lanwang/.local/lib/python3.8/site-packages/setuptools/__init__.py:80: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
      !!
      
              ********************************************************************************
              Requirements should be satisfied by a PEP 517 installer.
              If you are using pip, you can try `pip install --use-pep517`.
              ********************************************************************************
      
      !!
        dist.fetch_build_eggs(dist.setup_requires)
      Warning: 'classifiers' should be a list, got type 'tuple'
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-aarch64-cpython-38
      creating build/lib.linux-aarch64-cpython-38/kociemba
      copying kociemba/build_ckociemba.py -> build/lib.linux-aarch64-cpython-38/kociemba
      copying kociemba/__init__.py -> build/lib.linux-aarch64-cpython-38/kociemba
      copying kociemba/command_line.py -> build/lib.linux-aarch64-cpython-38/kociemba
      creating build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/Slice_Twist_Prun -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/URtoUL_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/Slice_URtoDF_Parity_Prun -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/flipMove -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/Slice_URFtoDLF_Parity_Prun -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/UBtoDF_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/Slice_Flip_Prun -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/twistMove -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/URtoDF_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/FRtoBR_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/MergeURtoULandUBtoDF -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/URFtoDLF_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      creating build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/edge.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/coordcube.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/__init__.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/facecube.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/search.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/color.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/tools.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/corner.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/facelet.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/cubiecube.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      creating build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/URtoDF_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/FRtoBR_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/Slice_Flip_Prun.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/URtoUL_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/flipMove.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/Slice_URFtoDLF_Parity_Prun.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/Slice_Twist_Prun.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/Slice_URtoDF_Parity_Prun.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/URFtoDLF_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/twistMove.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/MergeURtoULandUBtoDF.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/UBtoDF_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      creating build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      creating build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/color.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/corner.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/search.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/edge.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/facelet.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/coordcube.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/facecube.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/cubiecube.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/prunetable_helpers.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/solve.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/cubiecube.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/search.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/facecube.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/coordcube.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/prunetable_helpers.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      running build_ext
      generating cffi module 'build/temp.linux-aarch64-cpython-38/kociemba.ckociembawrapper.c'
      creating build/temp.linux-aarch64-cpython-38
      building 'kociemba.ckociembawrapper' extension
      creating build/temp.linux-aarch64-cpython-38/build
      creating build/temp.linux-aarch64-cpython-38/build/temp.linux-aarch64-cpython-38
      creating build/temp.linux-aarch64-cpython-38/kociemba
      creating build/temp.linux-aarch64-cpython-38/kociemba/ckociemba
      aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -Ikociemba/ckociemba/include -I/usr/include/python3.8 -c build/temp.linux-aarch64-cpython-38/kociemba.ckociembawrapper.c -o build/temp.linux-aarch64-cpython-38/build/temp.linux-aarch64-cpython-38/kociemba.ckociembawrapper.o -std=c99 -O3 -D_XOPEN_SOURCE=700
      build/temp.linux-aarch64-cpython-38/kociemba.ckociembawrapper.c:50:14: fatal error: pyconfig.h: No such file or directory
       #    include <pyconfig.h>
                    ^~~~~~~~~~~~
      compilation terminated.
      error: command '/usr/bin/aarch64-linux-gnu-gcc' failed with exit code 1
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for kociemba
  Running setup.py clean for kociemba
Failed to build kociemba
ERROR: Could not build wheels for kociemba, which is required to install pyproject.toml-based projects

i try to install it with

sudo apt-get install libffi-dev
pip3 install kociemba

then i try to use it to install

pip install --use-pep517 kociemba

it still fail to install

Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting kociemba
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/b3/b6/3fe5719527e4691aaa7da5e74426f62e71e833767d8a8b9d48b5f3cbb9fb/kociemba-1.2.1.tar.gz (6.6 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Collecting cffi>=1.0.0 (from kociemba)
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/8b/5c/7f9cd1fb80512c9e16c90b29b26fea52977e9ab268321f64b42f4c8488a3/cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (446 kB)
Collecting future (from kociemba)
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/da/71/ae30dadffc90b9006d77af76b393cb9dfbfc9629f339fc1574a1c52e6806/future-1.0.0-py3-none-any.whl (491 kB)
Collecting pycparser (from cffi>=1.0.0->kociemba)
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl (117 kB)
Building wheels for collected packages: kociemba
  Building wheel for kociemba (pyproject.toml) ... error
  error: subprocess-exited-with-error
  
  × Building wheel for kociemba (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [78 lines of output]
      Warning: 'classifiers' should be a list, got type 'tuple'
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-aarch64-cpython-38
      creating build/lib.linux-aarch64-cpython-38/kociemba
      copying kociemba/build_ckociemba.py -> build/lib.linux-aarch64-cpython-38/kociemba
      copying kociemba/__init__.py -> build/lib.linux-aarch64-cpython-38/kociemba
      copying kociemba/command_line.py -> build/lib.linux-aarch64-cpython-38/kociemba
      creating build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/Slice_Twist_Prun -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/URtoUL_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/Slice_URtoDF_Parity_Prun -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/flipMove -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/Slice_URFtoDLF_Parity_Prun -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/UBtoDF_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/Slice_Flip_Prun -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/twistMove -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/URtoDF_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/FRtoBR_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/MergeURtoULandUBtoDF -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      copying kociemba/cprunetables/URFtoDLF_Move -> build/lib.linux-aarch64-cpython-38/kociemba/cprunetables
      creating build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/edge.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/coordcube.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/__init__.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/facecube.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/search.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/color.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/tools.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/corner.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/facelet.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      copying kociemba/pykociemba/cubiecube.py -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba
      creating build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/URtoDF_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/FRtoBR_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/Slice_Flip_Prun.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/URtoUL_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/flipMove.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/Slice_URFtoDLF_Parity_Prun.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/Slice_Twist_Prun.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/Slice_URtoDF_Parity_Prun.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/URFtoDLF_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/twistMove.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/MergeURtoULandUBtoDF.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      copying kociemba/pykociemba/prunetables/UBtoDF_Move.pkl -> build/lib.linux-aarch64-cpython-38/kociemba/pykociemba/prunetables
      creating build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      creating build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/color.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/corner.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/search.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/edge.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/facelet.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/coordcube.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/facecube.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/cubiecube.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/include/prunetable_helpers.h -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba/include
      copying kociemba/ckociemba/solve.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/cubiecube.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/search.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/facecube.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/coordcube.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      copying kociemba/ckociemba/prunetable_helpers.c -> build/lib.linux-aarch64-cpython-38/kociemba/ckociemba
      running build_ext
      generating cffi module 'build/temp.linux-aarch64-cpython-38/kociemba.ckociembawrapper.c'
      creating build/temp.linux-aarch64-cpython-38
      building 'kociemba.ckociembawrapper' extension
      creating build/temp.linux-aarch64-cpython-38/build
      creating build/temp.linux-aarch64-cpython-38/build/temp.linux-aarch64-cpython-38
      creating build/temp.linux-aarch64-cpython-38/kociemba
      creating build/temp.linux-aarch64-cpython-38/kociemba/ckociemba
      aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -Ikociemba/ckociemba/include -I/usr/include/python3.8 -c build/temp.linux-aarch64-cpython-38/kociemba.ckociembawrapper.c -o build/temp.linux-aarch64-cpython-38/build/temp.linux-aarch64-cpython-38/kociemba.ckociembawrapper.o -std=c99 -O3 -D_XOPEN_SOURCE=700
      build/temp.linux-aarch64-cpython-38/kociemba.ckociembawrapper.c:50:14: fatal error: pyconfig.h: No such file or directory
       #    include <pyconfig.h>
                    ^~~~~~~~~~~~
      compilation terminated.
      error: command '/usr/bin/aarch64-linux-gnu-gcc' failed with exit code 1
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for kociemba
Failed to build kociemba
ERROR: Could not build wheels for kociemba, which is required to install pyproject.toml-based projects

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions