2012-06-22 4 views
1

특히 Python은 SQL Alchemy를 찾을 수 없습니다. easy_install을 단순히에 python2.7python2.6을 변경하여 문제를 해결하기 위해 SQL 연금술가 이미 설치되어 생각하고 (필사적 인 시도에)2.6에서 2.7로 업그레이드 한 후 Python이 모듈을 찾을 수 없습니다.

/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.3-py2.6-linux-x86_64.egg 

나는 노력과 경로를 나열으로

, easy_install을 도움이되지 않습니다 실행 경로,하지만 ... 분명히 작동하지 않았다.

누가 무슨 일이 일어나고 있고 어떻게 수정해야하는지 알고 있습니까?

편집 : 현재 단순히 좋아 작동되는 스크립트의 실행 중에 위의 경로를 추가 할 sys.path.append()을 사용하고 있습니다. 나는 이것이 더 큰 문제에 대한 일시적인 해결책 일 뿐이라고 우려하고 있습니다.

+1

어떻게 업그레이드하셨습니까? –

+0

우리는 python.org에서 tarball을 다운로드하고 수동으로 설치하여 업그레이드했습니다. (./configure; make; make install) - 우리는 yum이 재미 있었기 때문에 이렇게해야했습니다. – Staunch

답변

2

당신은 반영 파이썬 사이의 심볼릭 링크를 변경할 수 있습니다 당신의 시스템 기본 파이썬 아니다 따라서 easy_installeasy_install 스크립트가 #!/usr/bin/python을 사용하므로 Python 2.6 (또는 /usr/bin/python이 가리키는 모든 것)에서 실행됩니다.

기독교인이 제안했듯이 python 심볼릭 링크를 변경하여 2.6이 아닌 Python 2.7을 가리킬 수 있습니다. 업데이트 관리자도 사용할 수 있습니다.

+0

기본적으로 2.7 용 새 라이브러리를 설치하여 해결했습니다. 우리가 시스템에서 2.6과 2.7을 모두 필요로하기 때문에 그것은 가장 좋은 옵션 이었지만, 수동으로 모든 것을해야했기 때문에 어려웠습니다. (그리고 SQL Alchemy는 과거에 가장 친한 친구였습니다, 하). – Staunch

2

당신은 방금 python2.6 외에 python2.7을 설치 했으므로 이제 시스템에 두 개의 python 버전이 있으며 easy_install은 여전히 ​​2.6으로 실행됩니다.

시스템에 easy_install-2.7이 있는지 확인하여 올바른 디렉토리에 패키지를 설치해야합니다. 방금 ln -s /path/to/target /path/to/shortcut으로 파이썬 명령을 입력하거나 명시 적으로 /usr/lib/python2.7/python /path/to/application.py

+0

안타깝게도 운이 없습니다. easy_install이 2.6으로 계속 실행 중이다. easy_install을 업데이트 할 수 있는지 알 수있다. – Staunch

1

파이썬 2.7 설치와 같은 패키지를 설치할 때 2.7 바이너리 파이썬 호출 할 때

관련 문제