2012-11-17 2 views
1

내가파이썬 저주 오류

screen = curses.initscr() 

을 시작하기 위해 노력하고있어에 initscr하지만 월 2012 11 7시 12분, 실패

File "C:\Python32\lib\curses\__init__.py", line 31, in initscr 
fd=_sys.__stdout__.fileno()) 
AttributeError: 'NoneType' object has no attribute 'fileno' 

가 여기 내 시스템 파이썬 3.2.3 (디폴트의 반환 : Win32에서 [MSC v.1500 64 비트 (AMD64)]

이 컴퓨터에서 파이썬을 처음 실행하면 Windows 7 64 비트입니다.

내 OS와 관련이 있습니까? 어쨌든 이걸 해결할 수 있을까요?

+0

-> http://www.lfd.uci.edu/~gohlke/pythonlibs/#curses의 curses 모듈을 사용하고 있습니까? –

답변

1

curses 모듈은 Windows에서 사용할 수 없습니다. 분명히 DOS와 OS/2 포트가 있지만 주로 POSIX 전용 라이브러리입니다.

당신은 wcurses도 같은 PDCurses로 Windows를 지원하거나 유사한 방식으로 console module (후자 드라이브를 윈도우 CMD 콘솔을 시도 할 수있는 타사 프로젝트로 같은 Windows 특정 포트를 사용해야합니다).

+0

사실인가요?> http://www.lfd.uci.edu/~gohlke/pythonlibs/#curses? –

+1

흥미 롭; 이는 [curses]가 아니라 [PDCurses library] (http://pdcurses.sourceforge.net/)의 패키지입니다. 본질적으로, 그것은'wcurses'와 같은 항구입니다. –

+0

내 게시물에 추가했습니다. 나는 그 프로젝트를 몰랐다. –

0

Windows의 거의 모든 Python 버전에서 curses 확장 다운로드가 가능합니다. Pieters와 같은 오류가 있었지만 Idle에서 프로그램을 실행하려고 시도했기 때문에 발생했습니다. curses와 같은 확장 프로그램을 사용하면 효과가 없습니다. .py 프로그램을 클릭하기 만하면 Python과 확장 프로그램에 대한 자체 호출이 이루어지며이 오류는 사라집니다.