Bash 脚本找不到 Python MySQL.Connector 模块
Bash script can't find Python MySQL.Connector Module
我正在尝试使用 raspbian.
从 raspberrypi0 上的 Linux bash 脚本 运行 python 脚本
当我单独 运行 python 脚本时,它工作正常。当我通过 bash 脚本 运行 脚本时,出现以下错误:
Traceback (most recent call list):
File "sendUpdateQuery.py", line 3, in <module>
import mysql.connector
ImportError: No module named mysql.connector
当我 运行 单独 python 脚本时: ./sendUpdateQuery.py
它 运行 并且按预期工作。但是,一旦我尝试从以下 bash 脚本 运行 相同的 python 脚本,我就会收到上述错误。
testSS.sh
#! /bin/bash
sudo python sendUpdateQuery.py "INSERT INTO <tablename> (col1, col2, col3) VALUES (v1, v2, v3);"
sendUpdateQuery.py:
#! /usr/bin/env python3
import mysql.connector
import smtplib
import sys
def main():
# import mysql.connector
cnx = mysql.connector.connect(user='user', password='<password>', host='<ip-address>', database='<database>
try:
cursor = cnx.cursor()
cursor.execute(sys.argv[1])
finally:
cnx.commit()
cnx.close()
if __name__ == "__main__":
main()
我确保两个文件都可以使用 sudo chmod +x sendUpdateQuery.py
和 sudo chmod +x testSS.sh
执行。
我尝试在程序的主函数中导入 mysql.connector。但我得到了同样的错误。只是在不同的线路上。
我知道我已经安装了 mysql.connector。我安装了以下两个模块:
pip3 install mysql-connector
sudo apt-get install python3-mysql.connector
仍然没有骰子。
感谢那些在我的 post 中发表评论的人。 @404pio 和@Poojan。我安装了 python2.7 和 python 3,当我使用 python3 指定调用时,它成功了!非常感谢你们两位!
解决我的问题的代码片段:
sudo python3 sendUpdateQuery.py "INSERT INTO <tablename> (col1, col2, col3) VALUES (v1, v2, v3);"
我正在尝试使用 raspbian.
从 raspberrypi0 上的 Linux bash 脚本 运行 python 脚本当我单独 运行 python 脚本时,它工作正常。当我通过 bash 脚本 运行 脚本时,出现以下错误:
Traceback (most recent call list):
File "sendUpdateQuery.py", line 3, in <module>
import mysql.connector
ImportError: No module named mysql.connector
当我 运行 单独 python 脚本时: ./sendUpdateQuery.py
它 运行 并且按预期工作。但是,一旦我尝试从以下 bash 脚本 运行 相同的 python 脚本,我就会收到上述错误。
testSS.sh
#! /bin/bash
sudo python sendUpdateQuery.py "INSERT INTO <tablename> (col1, col2, col3) VALUES (v1, v2, v3);"
sendUpdateQuery.py:
#! /usr/bin/env python3
import mysql.connector
import smtplib
import sys
def main():
# import mysql.connector
cnx = mysql.connector.connect(user='user', password='<password>', host='<ip-address>', database='<database>
try:
cursor = cnx.cursor()
cursor.execute(sys.argv[1])
finally:
cnx.commit()
cnx.close()
if __name__ == "__main__":
main()
我确保两个文件都可以使用 sudo chmod +x sendUpdateQuery.py
和 sudo chmod +x testSS.sh
执行。
我尝试在程序的主函数中导入 mysql.connector。但我得到了同样的错误。只是在不同的线路上。
我知道我已经安装了 mysql.connector。我安装了以下两个模块:
pip3 install mysql-connector
sudo apt-get install python3-mysql.connector
仍然没有骰子。
感谢那些在我的 post 中发表评论的人。 @404pio 和@Poojan。我安装了 python2.7 和 python 3,当我使用 python3 指定调用时,它成功了!非常感谢你们两位!
解决我的问题的代码片段:
sudo python3 sendUpdateQuery.py "INSERT INTO <tablename> (col1, col2, col3) VALUES (v1, v2, v3);"