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': 'jsmith@test-account.com', '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': 'jsmith@test-account.com', '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脚本时,我得到了错误
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': 'jsmith@test-account.com', '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': 'jsmith@test-account.com', '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'
我传递给query_result的输入是从salesforce soap Api获得的。
请帮我解决这个问题..提前感谢
发布于 2017-07-29 04:13:37
将您的导入语句从:
from datetime import datetime
至
import datetime
正如您所说的from datetime import datetime
,您只是导入了一个方法,而不是整个模块。而且您还没有导入date
方法。你也可以这样做:
>>> from datetime import date
>>> date(2018, 9, 20)
datetime.date(2018, 9, 20)
发布于 2018-02-12 17:32:06
import datetime
datetime(2018, 7, 20).date()
https://stackoverflow.com/questions/45381416
复制相似问题