2015-07-29 4 views
2

Я пытаюсь установить h5py на Mac OSX и использовать его функции группы и набора данных, но у меня возникла проблема. На веб-странице установки он говорит, что самый простой способ для новичков использовать его на Mac - это установить Anaconda, так что я сделал с тех пор, как буду считать себя неопытным программистом. Во всяком случае, после установки Anaconda и ввода следующего скрипта в iPython Notebook, я получаю сообщение об ошибке «image not found».h5py ошибки после установки

import h5py 
import numpy as np 
f = h5py.File("mytestfile.hdf5" , "w") 

Вот полная ошибка (его довольно долго):

ImportError        Traceback (most recent call last) 
<ipython-input-1-65d72c32bd56> in <module>() 
----> 1 import h5py 
     2 import numpy as np 
     3 
     4 f = h5py.File("mytestfile.hdf5", "w") 

/Users/wlentzii/anaconda/lib/python2.7/site-packages/h5py/__init__.py in  <module>() 
    21 _errors.silence_errors() 
    22 
---> 23 from . import _conv 
    24 _conv.register_converters() 
    25 

h5py/h5t.pxd in init h5py._conv (-------src-dir--------/h5py/_conv.c:6961)() 

h5py/numpy.pxd in init h5py.h5t (-------src-dir--------/h5py/h5t.c:19623)() 

/Users/wlentzii/Library/Enthought/Canopy_64bit/User/lib/python2.7/site- packages/numpy/__init__.pyc in <module>() 
    166   return loader(*packages, **options) 
    167 
--> 168  from . import add_newdocs 
    169  __all__ = ['add_newdocs', 'ModuleDeprecationWarning'] 
    170 

/Users/wlentzii/Library/Enthought/Canopy_64bit/User/lib/python2.7/site- packages/numpy/add_newdocs.py in <module>() 
    11 from __future__ import division, absolute_import, print_function 
    12 
---> 13 from numpy.lib import add_newdoc 
    14 
    15  ############################################################################### 

/Users/wlentzii/Library/Enthought/Canopy_64bit/User/lib/python2.7/site- packages/numpy/lib/__init__.py in <module>() 
    16 
    17 from . import scimath as emath 
---> 18 from .polynomial import * 
    19 #import convertcode 
    20 from .utils import * 

/Users/wlentzii/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/lib/polynomial.py in <module>() 
    17 from numpy.lib.function_base import trim_zeros, sort_complex 
    18 from numpy.lib.type_check import iscomplex, real, imag 
---> 19 from numpy.linalg import eigvals, lstsq, inv 
    20 
    21 class RankWarning(UserWarning): 

/Users/wlentzii/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/linalg/__init__.py in <module>() 
    48 from .info import __doc__ 
    49 
---> 50 from .linalg import * 
    51 
    52 from numpy.testing import Tester 

/Users/wlentzii/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/linalg/linalg.py in <module>() 
    27 ) 
    28 from numpy.lib import triu, asfarray 
---> 29 from numpy.linalg import lapack_lite, _umath_linalg 
    30 from numpy.matrixlib.defmatrix import matrix_power 
    31 from numpy.compat import asbytes 

ImportError: dlopen(/Users/wlentzii/Library/Enthought/Canopy_64bit/User/lib /python2.7/site-packages/numpy/linalg/lapack_lite.so, 2): Library not loaded: @rpath/lib/libmkl_intel_lp64.dylib 
    Referenced from: /Users/wlentzii/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/linalg/lapack_lite.so 
    Reason: image not found 
+0

Извиняюсь, если уже вопрос очень похож на этот. Моя проблема заключается в том, что, поскольку я довольно неопытен, у меня проблемы с экстраполяцией из подобных проблем на мой собственный ... – William

+0

выглядит как проблема «numpy» и «enthought», а не «h5py». – hpaulj

+0

Спасибо, это как-то связано с установкой Anaconda, потому что это действительно случилось с некоторыми скриптами, которые уже работали до того, как я установил это. Я удалил Anaconda, и теперь iPython снова работает нормально, мне просто нужно правильно разобраться, как получить h5py. Вероятно, я попробую установку «не новичков». – William

ответ

0

Ваш отслеживающий показывает, что вы используете Python балдахина, не Anaconda. Либо (1) убедитесь, что Anaconda появляется на вашем системном пути до Canopy или (2) использует диспетчер пакетов Canopy для установки h5py. Поскольку у вас уже установлен Canopy, и это то, что уже появилось на вашем пути уже, это может быть самым простым выбором для вас. Вы можете использовать графический менеджер пакетов (достижимый из экрана приветствия) или установить h5py из командной строки

enpkg h5py

+0

Спасибо за ответ, я закончил тем, что использовал homebrew/science, чтобы получить h5py. – William