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

相关问题