2011-12-01 4 views
0

우리는 현재 리눅스 시스템에서 작동하는 응용 프로그램을 가지고 있습니다. 이제 FreeBSD로 이식하려고합니다. 우리는이 라인파이썬 모듈 가져 오기 오류 (리눅스에서는 잘 작동하지만 FreeBSD에서는 실패 함)

#!/opt/python/bin/python 

import os 

from twisted.application import internet, service 
from twisted.internet import reactor 
from twisted.enterprise import adbapi 
from twisted.plugin import getPlugins 
from twisted.python import log 

import labris.flyng.iflyng as iflyng 
import labris.flyng.config as config 
import labris.flyng.plugins as pplugins 
import labris.flyng.protocols as flyng_protocols 

로 시작하는 파이썬 파일을 twistd

/usr/bin/twistd -y $TACFILE --rundir $RUNDIR --logfile=/dev/null --pidfile=$PIDFILE 

내 tacfile를 사용하여 응용 프로그램입니다 실행하지만이 라인에서 오류가 발생합니다 :

import labris.flyng.iflyng as iflyng 

오류 :

exceptions.ImportError: No module named labris.flyng.iflyng 

Failed to load application: No module named labris.flyng.iflyng 

그러나 왜곡 된 수입은 labris 수입이 실패하는 반면 오류는 발생하지 않습니다. 이 응용 프로그램은 리눅스에서 오류없이 실행됩니다. 그것을 함께 할 수있는 뭔가가있는 경우

는 그리고 /opt/python/bin/python은 모두 트위스트와 labris 디렉토리 경로 /usr/local/lib/python2.6/site-packages 그들의 권한이 올바른지하고 각이 동일한 권한이 아래에 /usr/local/bin/python2.6

를 가리키는 심볼릭 링크입니다.

ls /usr/local/lib/python2.6/site-packages/labris/flyng의 출력은 __init__.py config.py db iflyng.py parsers plugins protocols.py 그래서 내가 모듈의 경로에 오류가 있다고 생각하지 말아이다. 이 오류의 원인이 무엇인지 알 수 없습니다. 모든 단서, 포인터를 환영합니다.

+1

당신은 단지 가져 오기 오류를 발생시키는 줄 앞에 "거짓,의 sys.path를 주장"삽입 할 수있는 적절한 장소에 설치되어 있는지 확인하는 간단한 파이썬 스크립트에서 모듈을 가져올 수 . 두 환경 모두에서 결과를 비교하십시오. 그들은 동등한가? – guettli

+0

FreeBSD에서 어떻게이 라이브러리를 설치 했습니까? –

답변