首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Caffe和crontab

Caffe和crontab
EN

Stack Overflow用户
提问于 2017-12-18 17:22:04
回答 1查看 52关注 0票数 1

我试图像这样通过crontab运行python脚本

代码语言:javascript
复制
@reboot cd /root/open_nsfw/ && /usr/bin/screen -dm -L /usr/bin/python /root/open_nsfw/fn_tcp2.py

但失败的原因却找不到ImportError: No module named caffe

caffe.__file__给了我这个输出

代码语言:javascript
复制
/root/caffe/python/caffe/__init__.pyc

由crontab运行的sys.path的输出是

代码语言:javascript
复制
['/root/open_nsfw', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat']

(不算)但从壳牌里

代码语言:javascript
复制
['', '/root/caffe/python', '/root/open_nsfw', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat']

(咖啡在那里!)所以,我想我有所有的元素来解决这个问题,但我不知道如何解决!

请指教,谢谢!

编辑解决了在脚本开头添加这些行的问题

代码语言:javascript
复制
import sys
sys.path.insert(0, "/root/caffe/python/")
EN

回答 1

Stack Overflow用户

发布于 2017-12-18 19:05:43

在从crontab运行时,您没有设置与shell中相同的环境变量。你只能得到最低限度的。需要显式地将PYTHONPATH设置为在crontab脚本中包括caffe。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47873420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档