Форум сайта python.su
Добрый день. Помогите разобраться. В Ubuntu есть 2 версии python (3.6 и 3.9). Pymodbus (2.5.3 и 3.0) устанавливается через pip. Итак, когда я запускаю скрипт через терминал, все в порядке, но когда я запускаю его через crontab (через python 3.9), он берет библиотеку 2.5.3. Как мне заставить его взять библиотеку 3.0?
Офлайн
import sys import pymodbus from pymodbus import __version__ as pymodbus_version print("=== Версии используемых компонентов ===") print(f"Python: {sys.version}") print(f"PyModbus: {pymodbus_version}") print(f"Путь к PyModbus: {pymodbus.__file__}") print("=====================================")
Отредактировано xam1816 (Июнь 18, 2025 12:24:22)
Офлайн
Это означает что переменные окружения у тебя и у cron-а разные. Если не хочешь их настраивать, то укажи нужный интерпретатор передав полный путь или через шебанг.
Офлайн
Zanjero
В Ubuntu есть 2 версии python (3.6 и 3.9). Pymodbus (2.5.3 и 3.0)
ZanjeroНапиши, как запускаешь через терминал.
Итак, когда я запускаю скрипт через терминал, все в порядке
crontab -l
Офлайн