2011-07-07 4 views
1

내 Mac에 Python 용 igraph가 설치되었지만 가져올 수 없습니다. 우선은 내가 수행하여, 파이썬에 대한 소 instalation을 진행, C 코어 라이브러리를 설치 :Mac에서 igraph를 가져올 수 없습니다. 10.6

python setup.py build 
python setup.py install 

모든 것이 잘 작동하는 듯하지만 파이썬 쉘에서 igraph를 가져올 수 없습니다. 정리하기 위해, 나는 igraph 소스 코드의 폴더 안에 있지 않다. 그리고이 오류가있어 :

import igraph 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "build/bdist.macosx-10.3-fat/egg/igraph/__init__.py", line 30, in <module> 

    File "build/bdist.macosx-10.3-fat/egg/igraph/core.py", line 7, in <module> 
    File "build/bdist.macosx-10.3-fat/egg/igraph/core.py", line 6, in __bootstrap__ 
ImportError: dlopen(/Users/*****/.python-eggs/python_igraph-0.5.4-py2.7-macosx-10.3-fat.egg-tmp/igraph/core.so, 2): Symbol not found: _igraph_vector_destroy 
    Referenced from: /Users/*****/.python-eggs/python_igraph-0.5.4-py2.7-macosx-10.3-fat.egg-tmp/igraph/core.so 
    Expected in: dynamic lookup 

내가 * 내 폴더의 이름을 대체를, 그래서 그것을 고려하지 않습니다.

나는 OS 10.6.7 이상 파이썬 2.7을 실행하고 있습니다. 따라서 미리 컴파일 된 igraph 버전은 없습니다 (2.5 및 2.6 전용). 이 오류는 내가 실행중인 python 버전과 관련이 있습니까? 가능하면 어떻게해야합니까?

+0

igraph의 C 코어는 어디에서 설치 했습니까? 링커가 찾을 수있는 표준 위치에 있습니까? 링커를 혼란스럽게 할 수있는 컴퓨터 주변에 코어 라이브러리 (이전 버전)가 설치되어 있습니까? –

+0

사실 저는 이전에 코어 라이브러리를 설치하지 않았습니다. 나는 C 코어가 표준 위치에 있다고 생각한다. 왜냐하면 내가 어떤 것도 지정하지 않았기 때문이다. 방금 했었던 :'./configure' 그리고'make' 그리고'make install'(). 내가 그것을 어디에 설치해야 할까? 설치 위치를 변경하려면 C core에 대한 경로를 어떻게 설치하고 잘못된 디렉토리에 설치 한 경로를 삭제할 수 있습니까? (저는 초보자입니다.) – Paulo

+0

일반적인''./configure && make && make install'' 댄스는''/ usr/local/lib/libigraph.dylib''에 igraph를 설치해야합니다. 벌금. 다운로드하고 컴파일 한 igraph 코어의 버전 번호가 Python 인터페이스의 버전 번호와 일치합니까? –

답변

1

이 Mac OS X의 기본 라이브러리 경로에 없기 때문에 igraph가 /usr/local/lib/libigraph.dylib에 설치되어 있지만 Python이 igraph 모듈의 C 코어를로드하려고 시도 할 때 링커가 찾을 수 없다고 생각합니다. (At 적어도 나는 그렇게 생각한다).

먼저 libigraph.dylib이 실제로 /usr/local/lib에 있는지 확인하십시오. 그곳에 있어야합니다. 그 후,이 시도 :

DYLD_LIBRARY_PATH=/usr/local/lib python -m igraph.test.__init__ 

이 링커가 /usr/local/lib뿐만 아니라 기본 곳에서 주위를 둘러하도록 지시 한 다음 전체 igraph 테스트 스위트 파이썬을 실행해야합니다.

+0

그래, 정말 나를 위해 일했다. 고마워요! – Paulo

+0

좋아요. 이러한 변경 사항을 유지하려면 홈 디렉토리에있는''.profile'' 파일을''export DYLD_LIBRARY_PATH =/usr/local/lib''와 같이 편집하십시오. –

관련 문제