Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

387
Visualizações
tipo de objeto 'datetime.datetime' no tiene atributo 'fromisoformat'

Tengo un script con la siguiente importación:

 from datetime import datetime

y un trozo de código donde llamo:

 datetime.fromisoformat(duedate)

Lamentablemente, cuando ejecuto el script con una instancia de Python 3.6, la consola devuelve el siguiente error:

AttributeError: tipo de objeto 'datetime.datetime' no tiene atributo 'fromisoformat'

Traté de ejecutarlo desde dos instancias de anaconda (3.7 y 3.8) y funciona bien y sin problemas. Supuse que había un problema de importación, así que traté de copiar datetime.py de anaconda/Lib al directorio del script, sin éxito.

El datetime.py contiene claramente la clase datetime y el método fromisoformat pero aún parece no estar vinculado. Incluso traté de vincular explícitamente el archivo datetime.py , con el mismo error:

 parent_dir = os.path.abspath(os.path.dirname(__file__)) vendor_dir = os.path.join(parent_dir, 'libs') sys.path.append(vendor_dir+os.path.sep+"datetime.py")

¿Me puedes ayudar? se acabaron mis ideas...

over 4 years ago · Santiago Trujillo
5 Respostas
Responde à pergunta

0

Debe refactorizar datetime.fromisoformat('2021-08-12') para usar datetime.strptime de esta manera:

 In [1]: from datetime import datetime In [2]: datetime.strptime("2021-08-08", "%Y-%m-%d") Out[2]: datetime.datetime(2021, 8, 8, 0, 0)
over 4 years ago · Santiago Trujillo Relatório

0

Tuve el mismo problema y encontré esto:

https://pypi.org/project/backports-datetime-fromisoformat/

 >>> from datetime import date, datetime, time >>> from backports.datetime_fromisoformat import MonkeyPatch >>> MonkeyPatch.patch_fromisoformat() >>> datetime.fromisoformat("2014-01-09T21:48:00-05:30") datetime.datetime(2014, 1, 9, 21, 48, tzinfo=-05:30) >>> date.fromisoformat("2014-01-09") datetime.date(2014, 1, 9) >>> time.fromisoformat("21:48:00-05:30") datetime.time(21, 48, tzinfo=-05:30)

Funciona de maravilla.

over 4 years ago · Santiago Trujillo Relatório

0

no debe usar from datetime import datetime pero import datetime , solo confunde el nombre del módulo. ahora puede usar datetime.fromisoformat(duedate) .

over 4 years ago · Santiago Trujillo Relatório

0

El problema aquí es que fromisoformat no está disponible en versiones de Python anteriores a la 3.7, puede verlo claramente en la documentación aquí .

 Return a date corresponding to a date_string given in the format YYYY-MM-DD: >>> >>> from datetime import date >>> date.fromisoformat('2019-12-04') datetime.date(2019, 12, 4) This is the inverse of date.isoformat(). It only supports the format YYYY-MM-DD. New in version 3.7.
over 4 years ago · Santiago Trujillo Relatório

0

Python versión 3.6 y anteriores no tienen los métodos fromisoformat() , como se menciona en otra documentación, tanto datetime.fromisoformat ( docs ) como date.fromisoformat ( docs ) no están disponibles.

Puede usar este código que escribí para implementar esto en Python 3.6. Prefiero no instalar dependencias adicionales para funciones que apenas uso, en mi caso solo lo uso en una prueba.

Python3.6 y por debajo

 from datetime import datetime time_expected = datetime.now() time_actual = datetime.strptime(time_actual.isoformat(), "%Y-%m-%dT%H:%M:%S.%f") assert time_actual == time_expected

Python3.7+

 from datetime import datetime time_expected = datetime.now() time_actual = datetime.fromisoformat(time_expected.isoformat()) assert time_actual == time_expected
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda