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

當我執行上面的Python腳本,我得到錯誤類型錯誤:描述符「日期」需要「datetime.datetime」對象,但獲得了「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' 

我傳遞給輸入從salesforce soap Api獲取query_result。

請幫我解決這個問題..提前 感謝

+1

請查看和編輯你的問題,它是格式錯誤和不可讀 –

回答

2

您的import語句更改來自:

from datetime import datetime 

import datetime 

當你說from datetime import datetime你只是導入一個方法,而不是整個模塊。並且您尚未導入date方法。 你也可以這樣做:

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

匿名你好..非常感謝:) – Ram

+0

它現在的工作.. – Ram

+0

很高興我能幫助。請記住通過點擊勾號來接受答案:) – anon

0
import datetime 

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

歡迎來到StackOverflow。只有代碼在他們的答案往往會被標記爲刪除,因爲他們是「低質量」。請閱讀關於回答問題的幫助部分,然後考慮在答案中添加一些評論。 – Scriptable

相關問題