Скрипт Python работает в IDLE, но не работает при запуске из CMD или Eclipse - PullRequest
1 голос
/ 01 марта 2012

У меня довольно странная проблема.

Когда я запускаю модуль python (который импортирует другие файлы .py и .pyd) из IDLE или в режиме отладки из Eclipse, все работает нормально, и окончательный результат верен. Но когда я пытаюсь запустить этот же модуль в режиме запуска из Eclipse или из CMD, появляется сообщение об ошибке с сообщением «python.exe прекратил работу».

Мне удалось отследить ошибку и сделать вывод, что python перестает работать, когда вызывается функция из файла .pyd (импорт работает нормально). С этого момента я понятия не имею, что вызывает проблемы. Входные аргументы .pyd во всех случаях одинаковы. Тем не менее, python падает, когда модуль python запускается из cmd.

Я использую 64-разрядную версию Windows7, 64-разрядную версию Python 2.6.6 и все двоичные файлы Python .pyc получены на одном компьютере. Никакая другая версия Python не установлена ​​на компьютере.

Буду признателен за советы, как можно запускать код из cmd без сбоев python.exe.

1 Ответ

0 голосов
/ 02 марта 2012

У меня была похожая проблема ...

эта функция:

pyd_function(num.asarray(arr).astype('float64'))

вызывала проблемы, когда я запускал его внутри затмения, но не когда я отлаживал его внутри затмения или запускал егоот IDLE;затем я изменил вызов на:

a=num.asarray(arr).astype('float64')
pyd_function(a)

, и он начал работать.Я не мог понять, почему первый вызов вызывает проблемы.

Надеюсь, это поможет вам.

...