【问题标题】:TypeError: descriptor 'date' requires a 'datetime.datetime' object but received a 'int'类型错误:描述符“日期”需要一个“日期时间.日期时间”对象但收到一个“整数”
【发布时间】:2017-07-28 19:52:35
【问题描述】:
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。

请帮我解决这个问题.. 提前致谢

【问题讨论】:

  • 请检查并编辑您的问题,它的格式错误且不可读

标签: python salesforce


【解决方案1】:

从以下位置更改您的导入语句:

from datetime import datetime

import datetime

当您说from datetime import datetime 时,您只是在导入一种方法,而不是整个模块。而且您还没有导入date 方法。 你也可以这样做:

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

【讨论】:

    【解决方案2】:
    import datetime
    
    datetime(2018, 7, 20).date()
    

    【讨论】:

    • 欢迎来到 StackOverflow。其中只有代码的答案往往会被标记为删除,因为它们是“低质量”的。请阅读有关回答问题的帮助部分,然后考虑在您的回答中添加一些评论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 2012-07-12
    • 1970-01-01
    • 2022-01-20
    • 2022-01-03
    相关资源
    最近更新 更多