我安装了 OSGeo4W 包以在 Windows 环境中使用 h5py。
\n\n我使用 OSGeo shell 使用 pip install 安装 h5py。
\n\nC:\\Users\\Public\\Desktop\\OSGeo4W>pip install h5py
当我打开 QGIS 并转到 QGIS 中的 Python 控制台时,出现以下错误:
\n\n\n\nimport h5py\nTraceback (most recent call last):\nFile "", line 1, in \nFile "C:/OSGEO41/apps/qgis/./python\\qgis\\utils.py", line 607, in _import\nmod = _builtin_import(name, globals, locals, fromlist, level)\nFile "C:\\OSGEO41\\apps\\Python27\\lib\\site-packages\\h5py_init_.py", line 43, in \nfrom . import h5a, h5d, h5ds, h5f, h5fd, h5g, h5r, h5s, h5t, h5p, h5z\nFile "C:/OSGEO41/apps/qgis/./python\\qgis\\utils.py", line 607, in _import\nmod = _builtin_import(name, globals, locals, fromlist, level)\nFile "h5py\\h5p.pxd", line 16, in init h5py.h5a (D:\\Build\\h5py\\h5py-2.7.0\\h5py\\h5a.c:6968)\nFile "C:/OSGEO41/apps/qgis/./python\\qgis\\utils.py", line 607, in _import\nmod = _builtin_import(name, globals, locals, fromlist, level)\nImportError: DLL load failed: \xc3\x81\xc3\xb6\xc3\x81\xc2\xa4\xc2\xb5\xc3\x88 \xc3\x87\xc3\x81\xc2\xb7\xc3\x8e\xc2\xbd\xc3\x83\xc3\x80\xc3\xba\xc2\xb8\xc2\xa6 \xc3\x83\xc2\xa3\xc3\x80\xc2\xbb \xc2\xbc\xc3\xb6 \xc2\xbe\xc3\xb8\xc2\xbd\xc3\x80\xc2\xb4\xc3\x8f\xc2\xb4\xc3\x99.\nRun Code Online (Sandbox Code Playgroud)\n\n我不知道如何在 QGIS python 控制台中使用 h5py
\n检查此https://github.com/h5py/h5py/issues/828。\n如果您安装使用
\n\n\n\n\npip安装h5py
\n
import h5py\n\nTraceback (most recent call last):\n File "<input>", line 1, in <module>\n File "C:/OSGEO4~1/apps/qgis/./python\\qgis\\utils.py", line 607, in _import\n mod = _builtin_import(name, globals, locals, fromlist, level)\n File "C:\\OSGEO4~1\\apps\\Python27\\lib\\site-packages\\h5py\\__init__.py", line 43, in <module>\n from . import h5a, h5d, h5ds, h5f, h5fd, h5g, h5r, h5s, h5t, h5p, h5z\n File "C:/OSGEO4~1/apps/qgis/./python\\qgis\\utils.py", line 607, in _import\n mod = _builtin_import(name, globals, locals, fromlist, level)\n File "h5py\\h5p.pxd", line 16, in init h5py.h5a (D:\\Build\\h5py\\h5py-2.7.0\\h5py\\h5a.c:6968)\n File "C:/OSGEO4~1/apps/qgis/./python\\qgis\\utils.py", line 607, in _import\n mod = _builtin_import(name, globals, locals, fromlist, level)\nImportError: DLL load failed: No se encontr\xc3\xb3 el proceso especificado.\nRun Code Online (Sandbox Code Playgroud)\n\n然后,第一次需要使用 OSgeo shell 卸载此软件包
\n\n\n\n\npip卸载h5py
\n
要使用它,需要从Osgeo4W安装它,高级安装并python-h5py在重新启动QGIS时安装它,再试一次import h5py,voil\xc3\xa0!。