使用crontab运行脚本时无法导入Python MySQL模块
我正在使用crontab来运行需要模块MySQLdb的python脚本。当我从命令行运行此脚本时,一切正常。但是,尝试使用crontab运行它会引发此错误。
Traceback (most recent call last):
File "clickout.py", line 3, in <module>
import MySQLdb
ImportError: No module named MySQLdb
我做了一个谷歌搜索,并将其添加到我的脚本的顶部#!/usr/bin/python
。但是,这没有做任何事情,而且我仍然遇到相同的错误。我究竟做错了什么?
-
可能是您正在使用其他Python可执行文件。在外壳上,输入
which python
以查找Python可执行文件所在的位置。假设这返回的不是/usr/bin/python
,比如/home/myuser/bin/python
,然后在脚本的第一行中编写:#!/home/myuser/bin/python
也可能是您的外壳程序具有名为的环境变量
PYTHONPATH
。如果是这种情况,并且您发现它是从哪里导入库的,那么这就是在导入“ MySQLdb” 之前
在脚本的第一行中添加查找库的路径的方式:import sys; sys.path.append('/path/to/MySQLdb-lib/')
-
Crontab无法执行Python脚本
2021-01-29 关注 0 浏览143 1答案
-
Crontab不会运行python脚本
2021-01-29 关注 0 浏览75 1答案
-
尝试从ubuntu crontab运行python脚本
2021-01-29 关注 0 浏览61 1答案
-
RPi python脚本无法从以下位置运行:/etc/rc.local、crontab、systemd
2021-01-29 关注 0 浏览90 1答案
-
当我从网上运行CGI脚本时,为什么python无法找到某些模块?
2021-01-29 关注 0 浏览79 1答案
-
Python脚本未在调用pysaunter的crontab中运行
2021-01-29 关注 0 浏览83 1答案
-
无法使用jenkins运行python脚本
2021-01-31 关注 0 浏览51 1答案
-
无法使用sudo运行Python脚本
2021-01-29 关注 0 浏览63 1答案
-
Python-如何检查正在运行脚本的Python版本?
2021-02-02 关注 0 浏览85 1答案
-
运行脚本时main()函数未运行
2021-01-29 关注 0 浏览76 1答案