【发布时间】:2014-07-18 11:48:22
【问题描述】:
当我运行python deamon.py 时,测试套件运行正常;但是,当我使用 /usr/bin/python 运行它时,它会抛出 Casper.waitfor() 超时警告,因为它显然无法读取 DOM 元素。
// Fails:
/usr/bin/python /path_to_deals/deals/deamon.py
// Succeeds:
python /path_to_deals/deals/deamon.py
目录结构如下:
交易/
deamon.py test.js
deamon.py 是在test.js 文件中启动casperjs 测试套件的脚本。
谁能解释为什么python 有效但/usr/bin/python 无效——以及我该如何解决这个问题?
讨论更新:“当我执行 python deamon.py 时,只有当我将它放入 Cron 时它才会失败(我必须在其中指定确切的 python 路径和脚本路径)。”
【问题讨论】:
-
您确定
/usr/bin/python和python引用的是同一个Python 版本吗? -
可以看到
which python使用的Python版本 -
是的,它们是一样的。事实上,我只有一个 python 版本,即 python2.7
-
出于好奇,如果你改用
/usr/bin/env python,它也会失败吗? -
(也许是一个非常相关的 AskUbuntu 帖子:askubuntu.com/questions/372672/…)