Python ';模块';对象没有属性';现在';将尝试创建CSV

Python ';模块';对象没有属性';现在';将尝试创建CSV,python,django,csv,django-views,Python,Django,Csv,Django Views,您好,我在导入csv时遇到问题,我遇到了这个错误,问题是我在其他机器上运行相同的代码,并且它运行得非常完美。 我缺少什么?我需要为此安装其他库吗 def exportar_a_csv_grl(request): #Fecha actual hoy = datetime.now().date() #Creado el: creado_hoy = hoy.strftime("%m/%d/%Y") response = HttpResponse(mimetype

您好,我在导入csv时遇到问题,我遇到了这个错误,问题是我在其他机器上运行相同的代码,并且它运行得非常完美。 我缺少什么?我需要为此安装其他库吗

def exportar_a_csv_grl(request):
    #Fecha actual
    hoy = datetime.now().date()
    #Creado el:
    creado_hoy = hoy.strftime("%m/%d/%Y")
    response = HttpResponse(mimetype='text/csv')
    response['Content-Disposition'] = 'attachment;filename="Reporte de Miembros ' +      creado_hoy + '.csv"'
response['Content-Type'] = 'text/csv; charset=utf-8'
response.write("\xEF\xBB\xBF")

writer = csv.writer(response)
miembros = Miembro.objects.all().extra(select={'miem_monto': "aplicacionmediexcel_miembro_monto.monto"},
                                       tables=["aplicacionmediexcel_miembro_monto"], where=[
        """aplicacionmediexcel_miembro.id=aplicacionmediexcel_miembro_monto.miembro_id"""])
#.extra(select = {'precio':'''select aplicacionmediexcel_miembro_monto.monto from aplicacionmediexcel_miembro_monto, aplicacionmediexcel_miembro where  aplicacionmediexcel_miembro.id = aplicacionmediexcel_miembro_monto.miembro_id'''})
miembros_colec = Miembro_colec.objects.all().extra(
    select={'miem_monto': "aplicacionmediexcel_colectivo_miembro_monto.monto"},
    tables=["aplicacionmediexcel_colectivo_miembro_monto"],
    where=["""aplicacionmediexcel_miembro_colec.id=aplicacionmediexcel_colectivo_miembro_monto.miembro_colec_id"""])
dependientes = Dependiente.objects.all()
dependientes_colec = Dependiente_colec.objects.all()
writer.writerow(['Creado el:             ' + creado_hoy + ' '])
writer.writerow([''])
#csv_data = (
#   ('ID Miembro', 'Apellido Paterno', 'Nombre', 'MI', 'Numero de Seguro Social', 'Tipo de contratacion','Tier', 'Tipo de dependiente', 'Fecha de nacimiento', 'Edad', 'Sexo', 'Estado Civil', 'Correo Electronico', 'Domicilio', 'Ciudad','Estado', 'Codigo Postal', 'Telefono', 'Idioma', 'Region de servicio', 'Medico', 'Fecha Efectiva', 'Tipo Plan', 'Grupo', 'Monto'),
#)
writer.writerow(
    ['ID Miembro', 'Apellido Paterno', 'Nombre', 'MI', 'Número de Seguro Social', 'Tipo de contratación',
     'Tier', 'Tipo de dependiente', 'Fecha de nacimiento', 'Edad', 'Sexo', 'Estado Civil', 'Correo Electrónico',
     'Domicilio', 'Ciudad',
     'Estado', 'Código Postal', 'Teléfono', 'Idioma', 'Región de servicio', 'Médico', 'Actividad', 'Fecha Efectiva',
     'Fecha Renovación', 'Tipo Plan', 'Grupo', 'Monto'])

#t = loader.get_template('my_template_name.txt')
#c = Context({
#   'miembros': miembros,
#})
#response.write(t.render(c))
你可能有

import datetime
换成

from datetime import datetime
演示:

导入日期时间 >>>datetime.now() 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 AttributeError:“模块”对象没有“现在”属性 >>>从日期时间导入日期时间 >>>datetime.now() datetime.datetime(2013,10,7,13,57,18,456504) >>>
此外,由于缩进,您将遇到问题。请把那些修好

当我使用

from datetime import datetime,date,timedelta
import pytz
utc=pytz.UTC
today = datetime.now().replace(tzinfo=utc)
我建议的解决方案是导入所有依赖项

from datetime import *
import pytz
utc=pytz.UTC
today = datetime.now().replace(tzinfo=utc)
当你这样做的时候

import datetime
你必须使用

>>> datetime.datetime.now()
datetime.datetime(2016, 12, 14, 1, 15, 58, 606802)
否则,如果你喜欢进口

>>> from datetime import datetime
>>> datetime.now()
datetime.datetime(2016, 12, 14, 1, 17, 31, 772406)
但是在某些机器上,由于sys.path的原因,您可能引用了错误的datetime模块,而不是从datetime import datetime执行
import datetime
养成习惯使用

from datetime import datetime as dt

尝试从日期时间导入日期时间
而不是从日期时间导入日期时间
+1。或者不更改导入并执行
datetime.datetime.now()
。我用第一个答案解决了这个问题,但现在我得到的结果是,/brokers/csv/'ascii'编解码器无法对位置9中的字符u'\u2013'进行编码:序号不在范围内(128)所以这里有一个问题:如果您已经将它设置为
from datetime import datetime
,并将其用作
datetime.now()
,但仍然会收到错误???通常,我所做的是:
from datetime import datetime as dtdatetime
,这样事情就更明确了@streetlogics
from datetime import datetime as dt