【发布时间】:2019-02-07 16:54:26
【问题描述】:
我有一个可用的 script.sh python /opt/facenet/src/train.py。当我尝试在 cron 中启动它时,出现此错误:ImportError: No module named tensorflow。我已经尝试过这个解决方案来找到这样的张量流位置:
import tensorflow
tensorflow.__file__
/home/user/anaconda3/lib/site-packages/tensorflow/__init__.pyc
所以我改变了库的路径,执行如下:/home/user/anaconda3/lib/site-packages /opt/facenet/src/train.py 并得到以下错误:/home/user/anaconda3/lib/site-packages: Permission denied。我尝试通过多种方式修复它:chmod x+u 等等。但我仍然犯同样的错误。关于如何解决它的任何想法?
【问题讨论】:
-
检查用于运行脚本的解释器(
which python应该让你知道)。很可能它不是您打算用来运行脚本的解释器。如果你想使用 anaconda 解释器,路径很可能是/home/user/anaconda3/bin/python,所以你必须使用/home/user/anaconda3/bin/python /opt/facenet/src/train.py运行你的脚本 -
当然要先用
/home/user/anaconda3/bin/python --version检查我说的路径是否正确 -
@VigneshBayariR。我已经尝试过了,但是没有成功,我遇到了 Tensorflow 版本(cuda 9.0,tensorflow 1.12)的问题,我收到了这个错误:`ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory` ,我在 Google 上搜索了解决方案,但没有一个对我有帮助。
标签: python bash tensorflow cron