我刚刚编写了一个小python脚本,它使用beauthoulsoup从网站中提取一些信息。在
只要从命令行运行脚本,一切都会正常运行。但是作为crontab运行,服务器会返回以下错误:
Traceback (most recent call last): File "/home/ws/undwv/mindfactory.py", line 7, in from bs4 import BeautifulSoup ImportError: No module named bs4
由于我对服务器没有任何根访问权限,beauthoulsoup安装在用户目录:$HOME/local/lib/python2.7/site-packages
我想cron选项卡不会在用户目录中查找模块。有什么办法解决这个问题吗?在
~/.local
路径(由pip install user
填充)自动可用,也就是说,如果cron作业属于相应的用户就足够了。在要配置任意路径,可以在crontab中使用
PYTHONPATH
envvar。不要破坏脚本中的sys.path
。在只需将文件夹添加到脚本开头的python路径:
将
$HOME
更改为正确的值。在相关问题 更多 >
编程相关推荐