2013-07-18 8 views
2

이 Q & A는 Python Script not running in crontab calling pysaunter에서 제공되는 것과 유사하지만 Launchd & Plists로 표시됩니다.virtualenvs를 사용하여 파이썬을 실행할 때 모듈을 찾은 경우

virtualenv에서 성공적으로 파이썬 스크립트를 실행했지만 Launchd에서 스케줄을 잡으려고 할 때 "importError : No sqlalchemy module"이라는 plist 오류 로그 파일에 추적 오류가 발생했습니다. 무엇을해야할까요?

답변

3

처음에는 .virtualenv sitepackages 경로의 절대 경로와 .bash_profile 및 .profile의 python 경로 변수를 추가하려고 시도했습니다. 나는 또한 launchd config에서 환경 변수 경로와 pythonpath를 설정하려고 시도했다. 기쁨이 없습니다.

마지막으로 PATH 및 PYTHONPATH에 대한 환경 변수를 plist에 추가하는 것이 수정되었습니다. 어떤 문제가 해결 되었습니까? 확실하지는 않지만 둘 다 가지고 있으면 아무런 상처를 입히지 않습니다. 이 환경 변수에는 .virtualenvs에 sitepackages의 절대 경로가 포함되었습니다. 문제 해결됨.

HTH.

예 :

<key>EnvironmentVariables</key> 
    <dict> 
    <key>PATH</key><string>/Users/user/.virtualenvs/oraenv/lib/python2.7/site-packages/</string> 
    <key>PYTHONPATH</key><string>/Users/user/.virtualenvs/oraenv/lib/python2.7/site-package/</string> 
    </dict>