2013-06-09 9 views
8

Mam do czynienia z dziwnym problemem. Używając Pycharm (proszę nie trollować o tym fakcie), próbuję uruchomić krótką aplikację, która używa ncurses do renderowania niektórych rzeczy na mojej kadencji.Pycharm: instrukcja uruchomienia standardowego terminalu (aby rozwiązać problem z klątwami)

Chociaż mogę uruchomić projekt w prosty terminu bez żadnego problemu, rozpoczynając ją od pycharm podnieść się następujący błąd:

File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/curses/__init__.py", line 33, in initscr 
    fd=_sys.__stdout__.fileno()) 
error: setupterm: could not find terminal 

Process finished with exit code 0 

O ile widzę, wszystko jest o końcowe zmienne środowiskowe. Pycharm uruchamia projekt (Run lub Debug) z własnej instancji terminala, a curses nie będzie z nim współpracował. Zastanawiam się, jak skonfigurować Pycharm, aby uruchomić mój projekt w zwykłym terminalu.

W projekcie zastosowano język Python 2.7. Pycharm jest w wersji EAP 129.258 (nie działa z innymi wersjami, w tym stajniami)

Dziękuję za uwagę.

K.

+1

Zobacz http://stackoverflow.com/q/135688/104891 lub spróbuj uruchomić PyCharm w ten sposób: 'open -a/Applications/PyCharm.app /'. – CrazyCoder

+1

Wierzę, że problem polega na tym, że PyCharm nie używa prawdziwego terminala, dlatego nie możesz nic z tym zrobić. Po prostu uruchom programy z prawdziwego terminala. – Bakuriu

+1

@Bururiu Proszę, zapoznaj się z całym pytaniem przed komentarzem. Jak widać, pytanie wspomina, że ​​problem IS Pycharm nie uruchamia realnego terminu, a pytanie sugeruje również, że nie chcę po prostu uruchamiać go ze zwykłego terminala. Dzięki za uwagę, tak czy inaczej :) – Koreth

Odpowiedz

-1
  • start pycharm i upewnij się, że ncurses jest wymieniony w File-> Ustawienia-> Project Interpreter-> Python tłumacza;
  • jeśli masz zainstalowanych interpreterów 2.7 i 3.x, upewnij się, że poprawny (obsługa ncurses) jest wybrany jako domyślny dla projektu, z którego uruchamiasz aplikację;

Ja więcej niż pewnie, że masz zainstalowane zarówno 2.7 jak i 3.x na komputerze - miałem większość problemów z pycharmem dla przypadku, w którym zainstalowano obydwie gałęzie Pythona.

5

Rozwiązałem problem debugowania curses, dołączając debugger do procesu.

  • Uruchom program w terminalu
  • pycharm -> Narzędzia -> Dołącz do procesu
  • Wybierz mój prog
  • Sporządzono

Próbuje dołączyć jako non-root wymaga dodatkowego ptrace prawa dostępu.

Wyjaśnione tutaj: http://blog.mellenthin.de/archives/2010/10/18/gdb-attach-fails-with-ptrace-operation-not-permitted/#comment-141535

Na moim komputerze ubuntu: echo 0 > /proc/sys/kernel/yama/ptrace_scope (jako root)

odpowiednio ustawić ptrace_scope to 0 in /etc/sysctl.d/10-ptrace.conf

Powiązane problemy