如何在将python脚本作为cron选项卡运行时启用本地模块?

2024-04-24 06:35:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚编写了一个小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选项卡不会在用户目录中查找模块。有什么办法解决这个问题吗?在


Tags: 命令行用户服务器目录脚本信息most网站
2条回答

~/.local路径(由pip install user填充)自动可用,也就是说,如果cron作业属于相应的用户就足够了。在

要配置任意路径,可以在crontab中使用PYTHONPATHenvvar。不要破坏脚本中的sys.path。在

只需将文件夹添加到脚本开头的python路径:

import sys
sys.path.append("$HOME/local/lib/python2.7/site-packages")

$HOME更改为正确的值。在

相关问题 更多 >