Сценарий Python на начальной загрузке, ошибке импорта модуля

У меня нет большого опыта с Python, но я сделал сценарий, который читает временный файл и давление и отправляет его в mysql базу данных. Когда я вхожу в систему ssh и запускаю скрипт вручную, все работает. Но когда я поместил сценарий для запуска при начальной загрузке, он говорит:

pi@raspberrypi:~ $ Traceback (most recent call last):
  File "/home/pi/code1.py", line 1, in <module>
    import mysql.connector
ImportError: No module named mysql.connector

То же с другим параметром загрузки на другом пи малины:

systemctl status sample.service
● sample.service - My Sample Service
   Loaded: loaded (/etc/systemd/system/sample.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu 2019-07-11 13:49:32 CEST; 4min 35s ago
  Process: 555 ExecStart=/usr/bin/python /home/pi/code1.py (code=exited, status=1/FAILURE)
 Main PID: 555 (code=exited, status=1/FAILURE)

Jul 11 13:49:31 localhost systemd[1]: Started My Sample Service.
Jul 11 13:49:32 localhost python[555]: Traceback (most recent call last):
Jul 11 13:49:32 localhost python[555]:   File "/home/pi/code1.py", line 1, in <module>
Jul 11 13:49:32 localhost python[555]:     import mysql.connector
Jul 11 13:49:32 localhost python[555]: ImportError: No module named mysql.connector
Jul 11 13:49:32 localhost systemd[1]: sample.service: Main process exited, code=exited, status=1/FAILURE
Jul 11 13:49:32 localhost systemd[1]: sample.service: Failed with result 'exit-code'.

Что я делаю неправильно?

0
задан 11 July 2019 в 15:13

2 ответа

Или это установлено в Вашем корневом каталоге, или Вы используете virtualenv. Установите его глобально.

sudo pip install mysql-connector-python

При использовании virtualenv необходимо перенести его в сценарий оболочки и активировать его в том сценарии, т.е. myscript.sh:

source ~/pathtoproject/venv/bin/activate
python ~/pathtoproject/myscript.py
0
ответ дан 24 October 2019 в 00:12

После некоторого тестирования с различными командами. Я наконец заставил это работать. Я должен был установить его глобально как предложенный rtaft. Я сделал это с этой командой: sudo-H побеждают mysql-коннектор установки

Спасибо :)

0
ответ дан 24 October 2019 в 00:12

Другие вопросы по тегам:

Похожие вопросы: