- python dbtest1.py ==> 工作正常
dbtest1.py :<br>
import pymysql.connector<br>
dbCon = pymysql.connector.connect(host='...', database='...', user='...', password='...')<br>
cursor = dbCon.cursor()<br>
cursor.execute("INSERT INTO cm_person (name) VALUES ('고길송')")<br>
dbCon.commit()
- 使用子进程从 Django 访问,未找到错误...
views.py include...
def datatest(request):<br>
subprocess.call(['python', 'dbtest3.py'])<br>
return HttpResponse('Call python...')
错误信息;
ModuleNotFoundError: No module named 'pymysql'
我错过了什么吗?或者还有其他方法吗? 谢谢。
最佳答案
如果您使用的是虚拟环境,根据您运行脚本的方式,'python'
可能指的是系统 Python。使用 sys.executable
而不是 'python'
可能会有所帮助。
请注意,如果您使用的是 WSGI,sys.executable
可能未正确设置,因此您可能希望在 WSGI 入口点脚本中明确设置它。
关于python - 从 django 子进程调用 python,找不到 mysql 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60016929/