2011-07-26 3 views
0

Django 응용 프로그램의 일부인이 작은 코드를 작성했습니다. 그것은 DB 테이블 (MySql)에서 데이터를 집어 들고 csv 파일을 만들어야합니다. 그것의 아주 간단한 오류가 될 수 있습니다,하지만 그것을 해결할 수 없습니다. 파일의dsango에서 데이터베이스를 Python을 사용하여

이름 : write_to_csv.py

import csv 
def createCSV(): 
    from django.db import connection, transaction 
    cursor = connection.cursor() 
    cursor.execute("select * from avg_max_min;") 
    csv_writer = csv.writer(open("out.csv", "wt"), delimiter=',') 
    csv_writer.writerow([i[0] for i in cursor.description]) # write headers 
    csv_writer.writerows(cursor) 
    del csv_writer # this will close the CSV file 

오류
예외 값 :
'모듈'개체가 어떤 속성 '작가'가없는
예외 위치 : C : \ Python26 \ lib 디렉토리 \ site-packages \ django \ bin \ report \ src \ report .. \ report \ report_view \ write_to_csv.py createCSV, line 6의

+0

당신이 장고 쉘에 가서 할 경우 : '수입 csv' 은 무엇을 말하는가 'csv.writer' 다음에? – mgalgs

+0

자세한 내용은 "help", "copyright", "credits"또는 "license"를 입력하십시오. (InteractiveConsole) >>> 오기 CSV >>> csv.writer <내장 함수 라이터> >>> csv.writer (오픈 ("out.csv", "WB")) <_csv. Writer 객체 0x014E2990> – Compuser7

+1

거기에 코드가 있어야합니다. 모든 것을 어딘가에 게시하면 더 나은 도움을 얻을 수 있습니다. – mgalgs

답변

2

open의 두 번째 인수는여야합니다.아니요 wt입니다. 그 외에는 모든 일을 올바르게하고있는 것처럼 보입니다.

여전히 작동하지 않는다면 dir(csv)의 결과로 질문을 업데이트 할 수 있습니까? (대부분 Python 배포판이나 같은 디렉토리에 write_to_csv.py과 같은 디렉토리에 다른 모듈이 설치되어있을 가능성이 높습니다.)

+0

나는 첫 번째 시도하고 작동하지 않습니다. dir (csv)에 대해 더 자세히 설명해주세요. 나는 그것을 이해하지 못했습니다. 게다가 나는이 파일 이외에 write_to_csv.py라는 파일이 없다는 것을 확신합니다. – Compuser7

+0

@ Compuser7 -'dir'은 단순히 모듈에서 공개적으로 사용할 수있는 것을 제공합니다. 나는 당신이'write_to_csv.py'라는 이름의 다른 파일을'csv.py'라는 이름으로 생각하고 있습니다 - 아니면 csv라는 이름의 또 다른 모듈이 내장 된 모듈을 섀도 잉하고 있습니다. 환경 "을 참조하십시오. –

+0

>>> dir (csv) [Dialect, DictReader, DictWriter, Error, QUOTE_ALL, QUOTE_MINIMAL, QUOTE_NONE] , 'QUOTE_NONNUMERIC', 'Sniffer', 'StringIO', '_Dialect', '__all__', ' __builtins__', '__doc__', '__file__', '__name__', '__package__', '__version__', '엑셀' , 'excel_tab', 'field_size_limit', 'get_dialect', 'list_dialects', 're', 'reader', 'reduce', 'register_dialect', 'unregister_dialect', 'writer'] – Compuser7

1

설치 문제가있는 것 같습니다 (this과 같은 것). csv.py라는 파일이나 파이썬의 csv 모듈을 "숨기고있는"별난 파일이 없는지 확인하십시오.

관련 문제