У меня есть следующий кронтаб:Crontab не может запустить скрипт на Python, поскольку файл питона есть третья сторона Lib
22 * * * * cd /home/work/ui && /home/work/.jumbo/bin/python test.py >> result.log &
И test.py
имеют следующие коды:
#!/home/work/.jumbo/bin/python
#coding=utf-8
import datetime
import hashlib
import logging
import os
import Queue
import signal
import sys
import threading
import time
import traceback
#注释
if __name__ == "__main__":
print 'Begin'
print 'End'
OK, коды может работать правильно, но я добавлю import requests
, после этого он не будет работать правильно, я думаю, что он не может найти путь к lib.
Итак, я использую sys.path.append
, но он все еще не может работать правильно.
#!/home/work/.jumbo/bin/python
#coding=utf-8
import datetime
import hashlib
import logging
import os
import Queue
import signal
import sys
import threading
import time
import traceback
sys.path.append('/home/work/.jumbo/lib/python2.7/site-packages/requests')
print sys.path
import requests
#注释
if __name__ == "__main__":
print 'Begin'
print 'End'
А потом, как мне это?
BTW, я могу запустить его прямо по команде ОС. Так что мой код в порядке.
Спасибо, Ты прав. – thinkerou