2013-04-21 2 views
2

Итак, у меня есть проклятия, установленные Ive, проверили его с помощью dpkg. Теперь, когда я пытаюсь импортировать его, это происходитPython Ошибка импорта Curses - не знаю почему

Python 2.7.3 (default, Jan 13 2013, 11:20:46) 
[GCC 4.6.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import curses 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "curses.py", line 3, in <module> 
    myscreen = curses.initscr() 
AttributeError: 'module' object has no attribute 'initscr' 

Я понятия не имею, почему это происходит - я первый попытался запустить это:

import curses 

myscreen = curses.initscr() 
myscreen.border(0) 
myscreen.addstr(12, 25, "Python curses in action!") 
myscreen.refresh() 
myscreen.getch() 

curses.endwin() 

Поскольку я пробовал, это происходит. У кого-то появилась идея?

+4

У вас есть собственный файл под названием 'curses.py' в вашем рабочем каталоге или на вашем PYTHONPATH? – RichieHindle

ответ

9
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "curses.py", line 3, in <module> 

Кажется, что вы назвали свой собственный файл curses.py, Python ищет в текущем каталоге, так что вы не можете иметь такое же имя, как библиотеки.

+1

мой бог .. кто-то, пожалуйста, ударил меня палкой! Да, это действительно так. – Jrc

+0

@ Jrc: WHACK! Теперь не делайте этого снова. :-) (Но, честно говоря, мы все были там.) – RichieHindle

+0

Его знак, чтобы ответить на звонок моей кровати! Спасибо всем и извините за глупую ошибку! – Jrc