Уведомления

Группа в Telegram: @pythonsu

#1 Март 4, 2012 01:31:43

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Ошибка выполнения скрипта из под cron

OS: openSUSE linux 12.1. python 2.7.2

Имеем скрипт:

#!/usr/bin/python
# -*- coding: utf-8 -*-
print u'Коннект'
Имеем запись в crontab:
0-59/2 * * * * /tmp/test.py


В итоге в /var/spool/mail имеем результат:
Traceback (most recent call last):
File "/tmp/test.py", line 3, in <module>
print u'Коннект'
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-6: ordinal not in range(128)
НО если в скрипте написать print ‘Коннект’ . то все заработает. Однако раньше все работало, после какого момента перестало не могу сказать точно.
Итого имеем проблему, 2 дня гугла и раздумий не привели к умозаключению, прошу помощи разобраться - в чем дело?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#2 Март 4, 2012 10:16:01

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Ошибка выполнения скрипта из под cron

Попробуйте запустить так:

PYTHONIOENCODING=utf8 python test.py

Офлайн

#3 Март 4, 2012 12:44:44

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Ошибка выполнения скрипта из под cron

o7412369815963
Спасибо, действительно работает, но не покидает ощущение что проблема в другом - смущает что раньше все работало без подобных правок



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version