导入h5py包时出现问题

时间:2016-10-04 09:39:44

标签: python numpy h5py

我在python中编码并尝试import h5py。我以前安装过这个包。当我尝试这样做时,它会出现此错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/h5py/__init__.py", line 34, in <module>
    from ._conv import register_converters as _register_converters
  File "h5py/h5t.pxd", line 14, in init h5py._conv (/build/h5py-nQFNYZ/h5py-2.6.0/h5py/_conv.c:7359)
  File "h5py/numpy.pxd", line 66, in init h5py.h5t (/build/h5py-nQFNYZ/h5py-2.6.0/h5py/h5t.c:20505)
ValueError: numpy.dtype has the wrong size, try recompiling

关键是当我在目录中import h5py时: /usr/lib/python2.7/dist-packages/它有效,但我没有足够的空间。

有谁知道如何在我的数据目录中导入此包? (我试图导出但它没有用!)

1 个答案:

答案 0 :(得分:0)

它在一个地方而不是另一个地方工作的事实表明几个安装之间可能存在冲突。

我建议您确保只安装一次NumPy和h5py。

要诊断问题,请发出命令

python -c 'import h5py; print h5py.__file__'
python -c 'import numpy; print numpy.__file__'

在您的主目录中,然后在/usr/lib/python2.7/dist-packages/中,并在此处复制输出。

可能的解决方案是

  1. pip uninstall h5py
  2. pip uninstall numpy
  3. 并依靠您的包管理器进行安装。如果这不合适(例如过时的软件包),请使用pip安装所有内容。