У меня нет большого опыта с 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'.
Что я делаю неправильно?
Или это установлено в Вашем корневом каталоге, или Вы используете virtualenv. Установите его глобально.
sudo pip install mysql-connector-python
При использовании virtualenv необходимо перенести его в сценарий оболочки и активировать его в том сценарии, т.е. myscript.sh:
source ~/pathtoproject/venv/bin/activate
python ~/pathtoproject/myscript.py
После некоторого тестирования с различными командами. Я наконец заставил это работать. Я должен был установить его глобально как предложенный rtaft. Я сделал это с этой командой: sudo-H побеждают mysql-коннектор установки
Спасибо :)