前提・実現したいこと
PC:MacBook Air (M1, 2020)
macOS Big Sur バージョン11.4
Miniforge3を用いて環境構築。
Python 3.8.11
オライリー社の本「生成Deep Learning」の事前準備として、仮想環境にパッケージを導入している段階。
本中では、Python3.7で環境を構築しているが、できる限りのことを全てしてもPython3.7をインストールできなかったため、仕方なくPython3.8を用いている。
実現したいこと:
h5py==2.10.0をpipでインストールしたい。
発生している問題・エラーメッセージ
pip install h5py==2.10.0
とすると、
Collecting h5py==2.10.0 Using cached h5py-2.10.0.tar.gz (301 kB) Requirement already satisfied: numpy>=1.7 in ./miniforge3/envs/generative/lib/python3.8/site-packages (from h5py==2.10.0) (1.21.2) Requirement already satisfied: six in ./miniforge3/envs/generative/lib/python3.8/site-packages (from h5py==2.10.0) (1.16.0) Building wheels for collected packages: h5py Building wheel for h5py (setup.py) ... error ERROR: Command errored out with exit status 1: command: /Users/thousandbeat/miniforge3/envs/generative/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/ym/xfxqgjxx2fbdmtxgh3s27sgm0000gp/T/pip-install-7albzdss/h5py_4514f11d5db0465d952cc3285a346dc4/setup.py'"'"'; __file__='"'"'/private/var/folders/ym/xfxqgjxx2fbdmtxgh3s27sgm0000gp/T/pip-install-7albzdss/h5py_4514f11d5db0465d952cc3285a346dc4/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/ym/xfxqgjxx2fbdmtxgh3s27sgm0000gp/T/pip-wheel-teji6vmi cwd: /private/var/folders/ym/xfxqgjxx2fbdmtxgh3s27sgm0000gp/T/pip-install-7albzdss/h5py_4514f11d5db0465d952cc3285a346dc4/ Complete output (64 lines): running bdist_wheel running build running build_py creating build creating build/lib.macosx-11.1-arm64-3.8 creating build/lib.macosx-11.1-arm64-3.8/h5py copying h5py/h5py_warnings.py -> build/lib.macosx-11.1-arm64-3.8/h5py copying h5py/version.py -> build/lib.macosx-11.1-arm64-3.8/h5py 字数のため途中省略 copying h5py/tests/test_vds/test_lowlevel_vds.py -> build/lib.macosx-11.1-arm64-3.8/h5py/tests/test_vds running build_ext Loading library to get version: libhdf5.dylib error: dlopen(libhdf5.dylib, 6): image not found ---------------------------------------- ERROR: Failed building wheel for h5py Running setup.py clean for h5py Failed to build h5py Installing collected packages: h5py Running setup.py install for h5py ... error ERROR: Command errored out with exit status 1: command: /Users/thousandbeat/miniforge3/envs/generative/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/ym/xfxqgjxx2fbdmtxgh3s27sgm0000gp/T/pip-install-7albzdss/h5py_4514f11d5db0465d952cc3285a346dc4/setup.py'"'"'; __file__='"'"'/private/var/folders/ym/xfxqgjxx2fbdmtxgh3s27sgm0000gp/T/pip-install-7albzdss/h5py_4514f11d5db0465d952cc3285a346dc4/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/ym/xfxqgjxx2fbdmtxgh3s27sgm0000gp/T/pip-record-rrcy67t3/install-record.txt --single-version-externally-managed --compile --install-headers /Users/thousandbeat/miniforge3/envs/generative/include/python3.8/h5py cwd: /private/var/folders/ym/xfxqgjxx2fbdmtxgh3s27sgm0000gp/T/pip-install-7albzdss/h5py_4514f11d5db0465d952cc3285a346dc4/ Complete output (64 lines): running install running build running build_py creating build creating build/lib.macosx-11.1-arm64-3.8 creating build/lib.macosx-11.1-arm64-3.8/h5py copying h5py/h5py_warnings.py -> build/lib.macosx-11.1-arm64-3.8/h5py copying h5py/version.py -> build/lib.macosx-11.1-arm64-3.8/h5py copying h5py/highlevel.py -> build/lib.macosx-11.1-arm64-3.8/h5py 字数のため途中省略 copying h5py/tests/test_vds/test_lowlevel_vds.py -> build/lib.macosx-11.1-arm64-3.8/h5py/tests/test_vds running build_ext Loading library to get version: libhdf5.dylib error: dlopen(libhdf5.dylib, 6): image not found ---------------------------------------- ERROR: Command errored out with exit status 1: /Users/thousandbeat/miniforge3/envs/generative/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/ym/xfxqgjxx2fbdmtxgh3s27sgm0000gp/T/pip-install-7albzdss/h5py_4514f11d5db0465d952cc3285a346dc4/setup.py'"'"'; __file__='"'"'/private/var/folders/ym/xfxqgjxx2fbdmtxgh3s27sgm0000gp/T/pip-install-7albzdss/h5py_4514f11d5db0465d952cc3285a346dc4/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/ym/xfxqgjxx2fbdmtxgh3s27sgm0000gp/T/pip-record-rrcy67t3/install-record.txt --single-version-externally-managed --compile --install-headers /Users/thousandbeat/miniforge3/envs/generative/include/python3.8/h5py Check the logs for full command output.
何度やっても同じエラーが出ました。
試したこと
pypi.orgによると、h5pyの2.10.0はpythonの3.8、macOSのどちらにも対応していました。
pypi.orgのh5py-2.10.0-cp38-cp38-macosx_10_9_x86_64.whlをダウンロードして、
pip install /Users/thousandbeat/Downloads/h5py-2.10.0-cp38-cp38-macosx_10_9_x86_64.whl
としてみると、
ERROR: h5py-2.10.0-cp38-cp38-macosx_10_9_x86_64.whl is not a supported wheel on this platform.
とでた。Wheelのことがなんのことか調べてもよくわかりませんでした。そもそもこのダウンロードした物の使い方もよくわかリませんでした。
補足情報
どこからどこまでが質問に必要なエラーコードか分からず、とても長くなってしまいました。すみません。
ぜひご教授ください。
あなたの回答
tips
プレビュー