python - 从 django 子进程调用 python,找不到 mysql 错误

标签 python mysql django subprocess pymysql

  1. 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()
  1. 使用子进程从 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/

相关文章:

python - 在 csv python 中查找元素的最佳方法

python - 如何将动态生成的 zip 文件发送到客户端

mysql - 从3个表一对多选择sql

django - 在 Django 1.11 中渲染没有 UL 的单选按钮

python - makemessages 命令如何为 *.po 文件寻址项目文件夹外的模板

python - 斜线的形态闭合

python - 如何在 Django 模板中显示我过滤对象的其他条目

mysql - phpmyadmin - localhost.sql 导入 - #1046 - 未选择数据库

php - 定期更新表

python - 为 Linux 创建一个可移植的 Python(本地安装)