2016-12-13 7 views
0

CentOS 별표 서버 클러스터를 상속 받았으며 그 중 하나는 다른 서버에서 복제 작업을 수행했는지 확인합니다.Asterisk AGI 파일이 ImportError를 반환합니다.

이 검사의 일부는 첫 번째 서버에 문제없이 실행되는 AGI을 포함 - 그러나 다른 서버에 문제가 from asterisk.agi import *

원인 보인다 AGI에 ImportError: No module named asterisk.agi

라인을 뱉어 작동하는 서버와 작동하지 않는 서버 사이에서 볼 수있는 유일한 차이점은 Python 버전입니다. 내가 검색 좀했는데 내가 잘못 갈거야 어디에서 찾을 수

Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2 

작업 서버에 python를 입력하면 비 작업 서버에

Python 2.4.3 (#1, Jan 9 2013, 06:49:54) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2 

..however를 반환하는 반환합니다. 이러한 서버에서 실행되는 많은 AGI 스크립트가 있으므로 다른 종속성을 깨는 데주의해야합니다.

누구에게 조언이나 조언이 있습니까?

답변

0

이 문제가 해결되었습니다.

관련 라이브러리 (asterisk.agi 등)가 포함 된 Pyst을 설치해야했습니다.

Simples! 모든 도움에 감사드립니다.

0

파이썬 모듈이 누락되었습니다. 배포 패키지 관리자 (사용 가능한 경우)를 사용하여 패키지를 설치하거나 pip install <module name>을 사용하십시오. 스크립트가 사용하는 모듈을 확인해야합니다. Python 모듈로 lib 디렉토리를 확인하십시오.

https://docs.python.org/2.7/installing/

+0

감사합니다. - 대부분의 경우이 방법이 효과적 일 것이라고 생각하지만 파이썬 2.6.6은 Pip과 함께 제공되지 않으며 make_install은 두통이었습니다. 나는 Pyst를 설치하여이 문제를 해결했다. 도와 주셔서 감사합니다! – massiveattack

0

당신은 파이썬 2.6.6에서 파이썬 2.4.3로 파이썬 버전을 다운 그레이드해야합니다.

+0

이것이 도움이되지는 않을 것이라고 생각합니다. 문제는 Python 버전이 아니라 누락 된 모듈입니다. 도움을 주셔서 감사합니다 :) – massiveattack