В Laravel Symfony нет модуля с именем mysql.connector - PullRequest
0 голосов
/ 29 июня 2019

Я использую symfony / process для вызова скрипта Python в Laravel.И я получил:

The command "python /home/nlkduy/compare.py" failed. Exit Code: 1(General error) Working directory: /var/www/html/diembao/public Output: ================ Error Output: ================ Traceback (most recent call last): File "/home/nlkduy/compare.py", line 1, in <module> import mysql.connector ImportError: No module named mysql.connector

Это мой код в Laravel Controller:

public function compare()
    {
        $process = new Process('python /home/nlkduy/compare.py');
    $process->run();

    // executes after the command finishes
    if (!$process->isSuccessful()) {
           throw new ProcessFailedException($process);
    }

    echo $process->getOutput();
    }

Это скрипт Python:

import mysql.connector

mydb = mysql.connector.connect(
    host = "localhost",
    user = "***",
    passwd = "***",
    database = "***"
)

mycursor = mydb.cursor()

sql = "INSERT INTO role(id, name) VALUES (%s, %s)"
val = ("5e4t", "ABC")
mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record inserted.")

Я уверен, что яУстановлен mysql.connector, потому что я получил это сообщение на терминале:

nlkduy@acer:~$ python compare.py 
(1, 'record inserted.')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...