无法在 JETSON NANO 中为 h5py 构建轮子

问题描述 投票:0回答:0

我有一个 Nano Jetson,并从这里用最新可用的 Jetpack 版本刷新它:https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit 4.6.1。现在按照本指南安装 tensorflow 时:
https://forums.developer.nvidia.com/t/official-tensorflow-for-jetson-nano/71770 我无法安装 h5py,我得到:
错误:无法为 h5py 构建轮子,这是安装基于 pyproject.toml 的项目所必需的, 然后,我按照以下指示进行操作:
https://docs.nvidia.com/deeplearning/frameworks/install-tf-jetson-platform/index.html 并尝试构建特定版本的 h5py==3.6.0,出现错误:

错误:找不到满足要求的版本 h5py==3.6.0(来自版本:2.2.1、2.3.0b1、2.3.0、2.3.1、2.4.0b1、2.4.0、2.5.0 , 2.6.0, 2.7.0rc2, 2.7.0, 2.7.1, 2.8.0rc1, 2.8.0, 2.9.0rc1, 2.9.0, 2.10.0, 3.0.0rc1, 3.0.0, 3.1.0)

错误:找不到 h5py==3.6.0 的匹配分布,

然后我尝试使用h5py=3.0.0,再次报错,

错误:无法为 h5py 构建轮子,这是安装基于 pyproject.toml 的项目所必需的

我已经包含了完整的错误日志文件,请指教

agv@agv-nano:~$ sudo pip3 install -U numpy==1.19.4 future mock keras_preprocessing keras_applications gast==0.2.1 protobuf pybind11 cython pkgconfig packaging h5py==3.6.0
Keyring is skipped due to an exception: org.freedesktop.DBus.Error.NoServer: Failed to connect to socket /tmp/dbus-Uj0zn9M8en: Connection refused
WARNING: The directory '/home/agv/.cache/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.
Collecting numpy==1.19.4
  Downloading numpy-1.19.4-cp36-cp36m-manylinux2014_aarch64.whl (12.2 MB)
     |████████████████████████████████| 12.2 MB 4.5 MB/s            
Collecting future
  Downloading future-0.18.3.tar.gz (840 kB)
     |████████████████████████████████| 840 kB 4.8 MB/s            
  Preparing metadata (setup.py) ... done
Collecting mock
  Downloading mock-5.0.1-py3-none-any.whl (30 kB)
Requirement already satisfied: keras_preprocessing in /usr/local/lib/python3.6/dist-packages (1.1.2)
Collecting keras_applications
  Downloading Keras_Applications-1.0.8-py3-none-any.whl (50 kB)
     |████████████████████████████████| 50 kB 5.6 MB/s            
Collecting gast==0.2.1
  Downloading gast-0.2.1.tar.gz (10 kB)
  Preparing metadata (setup.py) ... done
Requirement already satisfied: protobuf in /usr/local/lib/python3.6/dist-packages (3.19.6)
Collecting pybind11
  Downloading pybind11-2.10.4-py3-none-any.whl (222 kB)
     |████████████████████████████████| 222 kB 3.5 MB/s            
Requirement already satisfied: cython in ./.local/lib/python3.6/site-packages (0.29.33)
Collecting pkgconfig
  Downloading pkgconfig-1.5.5-py3-none-any.whl (6.7 kB)
Requirement already satisfied: packaging in /usr/local/lib/python3.6/dist-packages (21.3)
ERROR: Could not find a version that satisfies the requirement h5py==3.6.0 (from versions: 2.2.1, 2.3.0b1, 2.3.0, 2.3.1, 2.4.0b1, 2.4.0, 2.5.0, 2.6.0, 2.7.0rc2, 2.7.0, 2.7.1, 2.8.0rc1, 2.8.0, 2.9.0rc1, 2.9.0, 2.10.0, 3.0.0rc1, 3.0.0, 3.1.0)
ERROR: No matching distribution found for h5py==3.6.0
agv@agv-nano:~$ sudo pip3 install -U numpy==1.19.4 future mock keras_preprocessing keras_applications gast==0.2.1 protobuf pybind11 cython pkgconfig packaging h5py==3.0.0
Keyring is skipped due to an exception: org.freedesktop.DBus.Error.NoServer: Failed to connect to socket /tmp/dbus-Uj0zn9M8en: Connection refused
WARNING: The directory '/home/agv/.cache/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.
Collecting numpy==1.19.4
  Downloading numpy-1.19.4-cp36-cp36m-manylinux2014_aarch64.whl (12.2 MB)
     |████████████████████████████████| 12.2 MB 4.0 MB/s            
Collecting future
  Downloading future-0.18.3.tar.gz (840 kB)
     |████████████████████████████████| 840 kB 6.6 MB/s            
  Preparing metadata (setup.py) ... done
Collecting mock
  Downloading mock-5.0.1-py3-none-any.whl (30 kB)
Requirement already satisfied: keras_preprocessing in /usr/local/lib/python3.6/dist-packages (1.1.2)
Collecting keras_applications
  Downloading Keras_Applications-1.0.8-py3-none-any.whl (50 kB)
     |████████████████████████████████| 50 kB 2.1 MB/s            
Collecting gast==0.2.1
  Downloading gast-0.2.1.tar.gz (10 kB)
  Preparing metadata (setup.py) ... done
Requirement already satisfied: protobuf in /usr/local/lib/python3.6/dist-packages (3.19.6)
Collecting pybind11
  Downloading pybind11-2.10.4-py3-none-any.whl (222 kB)
     |████████████████████████████████| 222 kB 2.0 MB/s            
Requirement already satisfied: cython in ./.local/lib/python3.6/site-packages (0.29.33)
Collecting pkgconfig
  Downloading pkgconfig-1.5.5-py3-none-any.whl (6.7 kB)
Requirement already satisfied: packaging in /usr/local/lib/python3.6/dist-packages (21.3)
Collecting h5py==3.0.0
  Downloading h5py-3.0.0.tar.gz (370 kB)
     |████████████████████████████████| 370 kB 4.3 MB/s            
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Collecting cached-property
  Downloading cached_property-1.5.2-py2.py3-none-any.whl (7.6 kB)
Requirement already satisfied: six>=1.9.0 in /usr/local/lib/python3.6/dist-packages (from keras_preprocessing) (1.15.0)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /usr/lib/python3/dist-packages (from packaging) (2.2.0)
Building wheels for collected packages: gast, h5py, future
  Building wheel for gast (setup.py) ... done
  Created wheel for gast: filename=gast-0.2.1-py3-none-any.whl size=7472 sha256=488c76a4bf32dc0e35d0018bdc73da4fb502982c8effdb5ff8b648a526edfea2
  Stored in directory: /tmp/pip-ephem-wheel-cache-p8stowdg/wheels/5a/de/13/ce88a752efbdba27fa15e3047f3445128e76d6c1a1197a9d5c
  Building wheel for h5py (pyproject.toml) ... error
  ERROR: Command errored out with exit status -4:
   command: /usr/bin/python3 /home/agv/.local/lib/python3.6/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /tmp/tmprpijrfus
       cwd: /tmp/pip-install-dlr53off/h5py_f9c68c630e724b9c8225257c47447da2
  Complete output (67 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-aarch64-3.6
  creating build/lib.linux-aarch64-3.6/h5py
  copying h5py/version.py -> build/lib.linux-aarch64-3.6/h5py
  copying h5py/_init_.py -> build/lib.linux-aarch64-3.6/h5py
  copying h5py/ipy_completer.py -> build/lib.linux-aarch64-3.6/h5py
  copying h5py/h5py_warnings.py -> build/lib.linux-aarch64-3.6/h5py
  creating build/lib.linux-aarch64-3.6/h5py/_hl
  copying h5py/hl/init_.py -> build/lib.linux-aarch64-3.6/h5py/_hl
  copying h5py/_hl/base.py -> build/lib.linux-aarch64-3.6/h5py/_hl
  copying h5py/_hl/filters.py -> build/lib.linux-aarch64-3.6/h5py/_hl
  copying h5py/_hl/group.py -> build/lib.linux-aarch64-3.6/h5py/_hl
  copying h5py/_hl/attrs.py -> build/lib.linux-aarch64-3.6/h5py/_hl
  copying h5py/_hl/datatype.py -> build/lib.linux-aarch64-3.6/h5py/_hl
  copying h5py/_hl/files.py -> build/lib.linux-aarch64-3.6/h5py/_hl
  copying h5py/_hl/dataset.py -> build/lib.linux-aarch64-3.6/h5py/_hl
  copying h5py/_hl/dims.py -> build/lib.linux-aarch64-3.6/h5py/_hl
  copying h5py/_hl/vds.py -> build/lib.linux-aarch64-3.6/h5py/_hl
  copying h5py/_hl/compat.py -> build/lib.linux-aarch64-3.6/h5py/_hl
  copying h5py/_hl/selections2.py -> build/lib.linux-aarch64-3.6/h5py/_hl
  copying h5py/_hl/selections.py -> build/lib.linux-aarch64-3.6/h5py/_hl
  creating build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/conftest.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_attribute_create.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_errors.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_file_image.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_attrs.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/_init_.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_h5pl.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_dataset_swmr.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_attrs_data.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/common.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_dims_dimensionproxy.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_h5p.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_big_endian_file.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_datatype.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_filters.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_objects.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_dimension_scales.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_h5f.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_file.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_h5d_direct_chunk.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_h5t.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_group.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_selections.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_slicing.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_dtype.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_completions.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_dataset.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_base.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_h5.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_dataset_getitem.py -> build/lib.linux-aarch64-3.6/h5py/tests
  copying h5py/tests/test_file2.py -> build/lib.linux-aarch64-3.6/h5py/tests
  creating build/lib.linux-aarch64-3.6/h5py/tests/data_files
  copying h5py/tests/data_files/_init_.py -> build/lib.linux-aarch64-3.6/h5py/tests/data_files
  creating build/lib.linux-aarch64-3.6/h5py/tests/test_vds
  copying h5py/tests/test_vds/_init_.py -> build/lib.linux-aarch64-3.6/h5py/tests/test_vds
  copying h5py/tests/test_vds/test_virtual_source.py -> build/lib.linux-aarch64-3.6/h5py/tests/test_vds
  copying h5py/tests/test_vds/test_highlevel_vds.py -> build/lib.linux-aarch64-3.6/h5py/tests/test_vds
  copying h5py/tests/test_vds/test_lowlevel_vds.py -> build/lib.linux-aarch64-3.6/h5py/tests/test_vds
  copying h5py/tests/data_files/vlen_string_dset.h5 -> build/lib.linux-aarch64-3.6/h5py/tests/data_files
  copying h5py/tests/data_files/vlen_string_dset_utc.h5 -> build/lib.linux-aarch64-3.6/h5py/tests/data_files
  copying h5py/tests/data_files/vlen_string_s390x.h5 -> build/lib.linux-aarch64-3.6/h5py/tests/data_files
  running build_ext
  ----------------------------------------
  ERROR: Failed building wheel for h5py
  Building wheel for future (setup.py) ... done
  Created wheel for future: filename=future-0.18.3-py3-none-any.whl size=492037 sha256=79c240fc12311f694c4be36da939fd21f541504398cd24eaa651badc9f9e4efe
  Stored in directory: /tmp/pip-ephem-wheel-cache-p8stowdg/wheels/63/f1/0c/e56d12b3804345ce5ba34279cbfe583ecafdd1401551457330
Successfully built gast future
Failed to build h5py
ERROR: Could not build wheels for h5py, which is required to install pyproject.toml-based projects
tensorflow h5py nvidia-jetson-nano
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.