Python не выходит, если я импортировал две библиотеки в определенном порядке. Я использую библиотеки python scitools и fenicstools.python shell застрял на выходе
В питона оболочки, следующие будут работать:
import fenicstools
import scitools
exit()
Это не выход, но повесить (обратный импорт):
import scitools # ok
import fenicstools # ok
exit() # gets me stuck, I can still exit with Ctrl+C
Я могу воспроизвести это на двух Ubuntu 14.04 машин и теперь я полностью потеряю. Как я могу начать отлаживать такую проблему?
Справочная информация: Я использую sumatra, чтобы отслеживать численное моделирование. Он собирает и регистрирует версии зависимостей моего проекта. Таким образом, я не могу контролировать порядок, в котором он пытается это сделать. Результат: он застревает.
Редактировать: Следующее предложение @ ErlVolton, я попробовал pdb. Поместите два импорта в проблемный порядок в файл с именем test.py
.
$ pdb test.py
> /home/gallomania/test.py(1)<module>()
-> import scitools
(Pdb) n
> /home/gallomania/test.py(2)<module>()
-> import fenicstools
(Pdb) n
--Return--
> /home/gallomania/test.py(2)<module>()->None
-> import fenicstools
(Pdb) exit
... Это делает pdb не выходом.
Просто используйте первый пример и двигаться дальше? – csmckelvey
@Takendarkk нет ничего плохого в том, чтобы понять, почему что-то происходит. –
Я использую [суматра] (http://neuralensemble.org/sumatra/), чтобы отслеживать численное моделирование. Он собирает и регистрирует версии зависимостей моего проекта. Таким образом, я не могу контролировать порядок, в котором он пытается это сделать. Результат: он застревает. – gallomania