我正在用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/它工作,但我没有足够的空间在那里。
有人知道如何在我的数据目录中导入这个包吗?(我试着出口,但没有用!)
发布于 2016-10-04 09:56:08
它在一个地方工作,而不是在另一个地方工作,这一事实表明几个安装之间可能发生冲突。
我建议您确保只安装一次NumPy和h5py。
若要诊断问题,请发出命令
python -c 'import h5py; print h5py.__file__'
python -c 'import numpy; print numpy.__file__'在您的主目录中,然后在/usr/lib/python2.7/dist-packages/中,并在这里复制输出。
一个可能的解决办法是
并依靠您的包管理器进行安装。如果这样做不合适(例如,过时的软件包),那么就用pip安装所有的东西。
https://stackoverflow.com/questions/39848991
复制相似问题