2012-09-01 1 views
1

Я имею дело со странной проблемой. У меня есть некоторый существенный код, написанный на Python. Когда я запускаю его в режиме отладки с PyCharm, он отлично работает. Но он сбой в режиме запуска как в Python IDLE, так и в PyCharm IDE, и появляется диалоговое окно Windows, в котором говорится, что «Pythonw.exe перестает работать».Python Code Сбой с «Pythonw.exe перестает работать», но работает отлично в режиме отладки

Я использую Python 2.6.6 в Windows 7 32-бит с PyCharm 2.5 в качестве моей IDE.

Заранее спасибо.

+0

Можете ли вы показать нам код, вызывающий сбой Python? – Blender

ответ

0

Это немного необычно, вы используете какие-либо расширения (написанные на C), которые могут привести к сбою?

Если вы можете получить трассировку стека из разбитого процесса, вы сможете увидеть, сбой во внешних модулях или что-то, что поставляется с python. Вы также можете попробовать перейти на последнюю версию python версии 2.7. Если это действительно ошибка в python, есть шанс, что она была исправлена ​​в последней версии.

Еще одна вещь, которую стоит попробовать - попробовать запустить ее с помощью PyPy, jython, IronPython (при условии, что вам не нужны расширения, которые недоступны на этих платформах) и на других операционных системах, что может дать вам некоторую помощь в поиске все идет не так.

Кроме того, как сказал Блендер, если вы можете опубликовать код, который вызывает проблему, люди могут помочь найти проблему.

Без дополнительной информации трудно дать лучший совет.

Обновление: Просто посмотрел на упомянутый вами pythonocc. Похоже, что он использует много кода c/C++, поэтому его тестирование на других реализациях или версиях python может работать не так хорошо. Так как это похоже на ошибку, я предлагаю связаться с ребятами pythonocc, чтобы попытаться описать вашу проблему, и, надеюсь, они исправит ее.

+0

Tnx Дорогой Маттиас; Я использую модуль PythonOCC, являющийся ядром САПР, предоставляемым в классах Python. Для меня это действительно необычно. Я не знаю, какой способ получить трассировку, потому что, когда я запускаю ее в режиме отладки, она работает нормально. Я буду тестировать PyPy и Jython как можно скорее. Знаете, мой код посвящен программе САПР и специфичен для инженеров-механиков и может отличаться от обычных кодов программистов. – user1640239

+0

Дорогой Маттиас; У меня вопрос о различии между режимами RUN и DEBUG. Может быть, из-за высокой скорости работы RUN по сравнению с DEBUG? потому что единственное, что отличается между этими двумя, - это скорость работы. Я прав? – user1640239

+0

Скорость запуска может быть разницей, но это могут быть и другие причины. Как правило, сама сценария python не будет разбиваться, вы должны получить довольно творческий подход к управлению этим, поэтому я предполагаю, что это некоторое расширение, которое не работает должным образом. –

 Смежные вопросы

  • Нет связанных вопросов^_^