Denis
в общем дебажить удаленно очень сложно и муторно
давайте я попробую описать в чем проблема и возможно Вы дальше сами сможете раскопать проблему.
чаще всего проблемой является просто коллизия имен модулей/папок/файлов и тд.
когда мы пишем import csv питон ищет соответсвенную библиотеку во всех папка из переменной окружения pythonpath.
так как мы видим что заимпортированое нечто не бладает необходимыми аттрибутами - очевидно что заимпортировано было что-то иное, осталось найти что.
питон будет последовательно идти по все папкам из pythonpath и как только найдет чтото называемое csv - заимпортирует его
мы знаем что оригинальный модуль лежит(обычно, если был установлен через pip или easy_install) в /site-packages
то есть наш кривой csv файл встречается гдето в папке которая находится раньше в pythonpath чем site-packages
далее возможны варианты
- так как текущая директория(та где лежит скрипт который вы собственно и запускаете) входит в pythonpath
то если рядом лежит файл csv.py - питон попробует заимпортировать его
- возможно у вас рядом лежит папка csv ( которую питон принял за модуль)
- где то еще в путях лежит файл или папка "csv"
распечатайте csv.__path__ , посмотрите где именно находится заимпортированый модуль
работает ли все правильно если делать запрос не через html а через curl например?
что видно в developer tools после сабмита формы? запрос осуществляется или нет?
не совсем понятно причем здесь питон вообще
если у вас результат с питоном и без питона одинаков - значит все работает правильно:)
вопрос я так понимаю больше к конфигурации ОС?
у всех категорий правильный порядок выставлен?