У меня есть скрипт python с циклом, например
while True:
#do something here
Всякий раз, когда я запускаю его, он крашит Mac. Mac работает под управлением Mac OS X 10.6.5 и python 2.6.1.
У меня есть скрипт python с циклом, например
while True:
#do something here
Всякий раз, когда я запускаю его, он крашит Mac. Mac работает под управлением Mac OS X 10.6.5 и python 2.6.1.
Если вы можете написать любой бесконечный цикл, и это вызывает сбой, то у вас проблема либо с вашей ОС, либо с вашим Python (поскольку обычно это не вызывает сбоя). Попробуйте дистрибутив Python MacPorts, и, надеюсь, у вас не возникнет таких проблем.
Возможно, ваш компьютер перегревается, когда вы слишком долго позволяете ему работать на 100% ЦП. Тогда решением будет убедиться, что вентилятор на вашем процессоре работает, или установить его получше.
Поскольку вы говорите Python 2.6.1 с OS X 10.6, я предполагаю, что вы используете Python 2.6, поставляемый Apple. Если ваша машина поддерживает 64-разрядную версию, этот Python по умолчанию будет работать в 64-разрядном режиме, что может повлиять на проблемы, связанные со стеком. Вы можете попробовать запустить в 32-битном режиме и посмотреть, произойдет ли то же самое; вы можете сделать это, вызвав Python следующим образом:
$ arch -i386 /usr/bin/python2.6
Вы также можете попробовать установить самую последнюю версию Python 2.6 (2.6.6) с помощью установщика python.org для OS X здесь. Примечание: этот Python только 32-битный. (Кстати, Python 2.7 сейчас актуален. Если вы можете воспроизвести проблему с ним, вы должны открыть вопрос на Python средство отслеживания ошибок.)
Segmentation fault (core dumped)
или что-то вродеTraceback (most recent call last): File <file>, line #, in <module>
? - person Adam Rosenfield   schedule 27.11.2010