У объекта 'module' нет атрибута 'FieldStorage' - PullRequest
5 голосов
/ 10 ноября 2010

Это не имеет смысла для меня, потому что код очень прост и "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()

Ответы [ 2 ]

14 голосов
/ 10 ноября 2010

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

0 голосов
/ 17 апреля 2015

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...