2017-07-28 3 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 

Wenn ich über Python-Skript ausführen, erhalte ich FehlerTypeerror: Descriptor 'date' erfordert eine 'datetime.datetime' Objekt, sondern erhielt einen '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' 

Der Eingang I vorbei bin zu query_result wurde von einer Salesforce-Soap API bezogen.

Bitte mir helfen, dieses Problem zu lösen .. Vielen Dank im Voraus

+1

Bitte überprüfen und Ihre Frage bearbeiten, ist es schlecht formatiert und nicht lesbar –

Antwort

2

aus dem Import-Anweisung ändern:

from datetime import datetime 

zu

import datetime 

Wie wenn Sie from datetime import datetime sagen, Sie sind nur Importieren einer Methode und das und nicht das ganze Modul. Und Sie haben die Methode date nicht importiert. Sie könnten auch dies tun:

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

Hallo Anon .. Danke sehr viel :) – Ram

+0

Sein jetzt arbeiten .. – Ram

+0

Glad konnte ich helfen . Denken Sie daran, die Antwort zu akzeptieren, indem Sie auf das Häkchen klicken :) – anon

0
import datetime 

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

Willkommen bei StackOverflow. Antworten mit nur Code in ihnen neigen dazu, zum Löschen markiert zu werden, da sie "niedrige Qualität" sind. Bitte lesen Sie den Hilfebereich zur Beantwortung von Fragen und überlegen Sie, ob Sie Ihrer Antwort einen Kommentar hinzufügen möchten. – Scriptable

Verwandte Themen