服务器启动时自动执行Python脚本遭遇MySQL模块找不到问题求助
服务器启动时自动执行Python脚本遭遇MySQL模块找不到问题求助
大家好,我是Linux新手,最近碰到个棘手的问题想请教各位:
我想让服务器启动时自动运行一个Python脚本,于是在rc.local里添加了这一行命令:
/usr/bin/python3 /usr/bin/test.py
结果脚本执行时抛出了错误:
import mysql.connector as mysql ModuleNotFoundError: No module named 'mysql'
要是把脚本里的MySQL连接代码删掉,脚本就能正常执行。
更奇怪的是,我直接在终端里运行python3 /usr/sbin/test.py时,脚本连接MySQL完全没问题;但一用sudo执行:sudo python3 /usr/sbin/test.py,就会出现和rc.local里一模一样的找不到mysql模块的错误。
我之前已经用pip3 install mysql-connector-python安装过MySQL连接器了,现在怀疑是权限或者模块安装路径的问题,但实在摸不着头绪...
最后我试着用sudo pip3 install mysql-connector-python重新安装了一遍模块,问题居然就解决了!
备注:内容来源于stack exchange,提问作者Catalin Radu Nicula
相关产品推荐
相关产品推荐

