2017-07-28 2 views
0
import beatbox 
import pandas as pd 
import numpy as np 
from simple_salesforce import Salesforce 
from datetime import * 
import datetime as dt 
import mysql.connector 
from mysql.connector import Error 
from datetime import datetime 
query_result= [{'End_Date__c': datetime.date(2018, 7, 20), 'User_Email__c': '[email protected]', 'ProductVersion__c': '1', 'Product_Name__c': 'Payor', 'itil_b__Account__r': {'type': 'Account', 'Id': '', 'Customer_Short_Name__c': 'TESTACCT'}, 'Target_Environment__r': {'type': 'Environment__c', 'Id': '', 'Name': 'TEST-PROD'}, 'type': 'itil_b__Fulfillment__c', 'Id': 'a3sc0000000CiZpAAK'}, {'End_Date__c': datetime.date(2018, 7, 19), 'User_Email__c': '[email protected]', 'ProductVersion__c': '4', 'Product_Name__c': 'CareManager', 'itil_b__Account__r': {'type': 'Account', 'Id': '', 'Customer_Short_Name__c': 'TESTACCT'}, 'Target_Environment__r': {'type': 'Environment__c', 'Id': '', 'Name': 'TEST-NONPROD'}, 'type': 'itil_b__Fulfillment__c', 'Id': 'a3sc0000000CiAyAAK'}] 

record=query_result['records'] 
df=pd.DataFrame(records) 
print df 

Lorsque j'exécute ci-dessus script python, je reçois une erreurTypeError: descripteur 'date' nécessite un objet 'datetime.datetime', mais a reçu un 'int'

Traceback (most recent call last): 
    File "test.py", line 10, in <module> 
    query_result= [{'End_Date__c': datetime.date(2018, 7, 20), 'User_Email__c': '[email protected]', 'ProductVersion__c': '1', 'Product_Name__c': 'Payor', 'itil_b__Account__r': {'type': 'Account', 'Id': '', 'Customer_Short_Name__c': 'TESTACCT'}, 'Target_Environment__r': {'type': 'Environment__c', 'Id': '', 'Name': 'TEST-PROD'}, 'type': 'itil_b__Fulfillment__c', 'Id': 'a3sc0000000CiZpAAK'}, {'End_Date__c':datetime.date(2018, 7, 19), 'User_Email__c': '[email protected]', 'ProductVersion__c': '4', 'Product_Name__c': 'CareManager','itil_b__Account__r': {'type': 'Account', 'Id': '', 'Customer_Short_Name__c': 'TESTACCT'}, 'Target_Environment__r': {'type': 'Environment__c', 'Id': '', 'Name': 'TEST-NONPROD'}, 'type': 'itil_b__Fulfillment__c', 'Id': 'a3sc0000000CiAyAAK'}] 
TypeError: descriptor 'date' requires a 'datetime.datetime' object but received a 'int' 

L'entrée je passe à query_result obtenu à partir d'un savon de vente Api.

S'il vous plaît aidez-moi à résoudre ce problème .. Merci à l'avance

+1

S'il vous plaît vérifier et modifier votre question, il est mal formaté et illisible –

Répondre

2

Changer votre déclaration d'importation de:

from datetime import datetime 

à

import datetime 

Comme quand vous dites from datetime import datetime vous êtes juste l'importation d'une méthode et cela et pas tout le module. Et vous n'avez pas importé la méthode date. Vous pouvez aussi le faire:

>>> from datetime import date 
>>> date(2018, 9, 20) 
datetime.date(2018, 9, 20) 
+0

Salut Anon .. merci beaucoup :) – Ram

+0

Son travail maintenant .. – Ram

+0

heureux d'avoir pu aider . N'oubliez pas d'accepter la réponse en cliquant sur la coche :) – anon

0
import datetime 

datetime(2018, 7, 20).date() 
+2

Bienvenue dans StackOverflow. Les réponses contenant uniquement du code ont tendance à être supprimées car elles sont "de mauvaise qualité". Veuillez lire la section d'aide pour répondre aux questions, puis envisager d'ajouter quelques commentaires à votre réponse. – Scriptable