2010-11-10 3 views
3

Это не имеет для меня никакого смысла, потому что код очень прост и «FieldStorage» существует в документации.Объект 'module' не имеет атрибута 'FieldStorage'

#!/usr/bin/env python 
print 'Content-type: text/html' 
print 
import cgi 

def Main(): 
    form = cgi.FieldStorage() 
    print '<html>' 
    print '<body>' 
    print 'ola' 
    print '</body>' 
    print '</html>' 

if __name__ == '__main__': 
    Main() 
+1

В чем ваш вопрос? – soulseekah

+0

http://docs.python.org/library/cgi.html – soulseekah

ответ

12

У вас есть локальный файл под названием cgi.py? Это импортируется вместо стандартного библиотечного модуля.

+1

@Luiz Использовать 'print cgi .__ file__' чтобы узнать – khachik

+0

Спасибо, это сработало! –

0

У меня была такая же проблема с файлом с именем io.py. Это говорит о том, что существуют другие стандартные имена модулей, которых следует избегать при указании собственных .py-файлов. Как только я сменил файл (и избавился от файла cached io.pyc, который был сгенерирован в более раннем запуске), код работал более нормально.

Смежные вопросы