Zanjero
Июнь 18, 2025 09:07:48
Добрый день. Помогите разобраться. В Ubuntu есть 2 версии python (3.6 и 3.9). Pymodbus (2.5.3 и 3.0) устанавливается через pip. Итак, когда я запускаю скрипт через терминал, все в порядке, но когда я запускаю его через crontab (через python 3.9), он берет библиотеку 2.5.3. Как мне заставить его взять библиотеку 3.0?
xam1816
Июнь 18, 2025 11:18:30
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("=====================================")
Напиши сюда что показывает
Rodegast
Июнь 18, 2025 13:54:09
Это означает что переменные окружения у тебя и у cron-а разные. Если не хочешь их настраивать, то укажи нужный интерпретатор передав полный путь или через шебанг.
py.user.next
Июнь 19, 2025 02:15:20
Zanjero
В Ubuntu есть 2 версии python (3.6 и 3.9). Pymodbus (2.5.3 и 3.0)
Zanjero
Итак, когда я запускаю скрипт через терминал, все в порядке
Напиши, как запускаешь через терминал.
Выполни команду
и вывод сюда скинь.