简体   繁体   English

TypeError: 描述符 'date' 需要一个 'datetime.datetime' 对象但收到了一个 'int'

[英]TypeError: descriptor 'date' requires a 'datetime.datetime' object but received a 'int'

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

When I execute above python script, I am getting error当我执行上面的 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'

The input I am passing to query_result got from a salesforce soap Api.我传递给 query_result 的输入来自 salesforce soap Api。

Please help me to resolve this issue.. Thanks in advance请帮我解决这个问题..提前致谢

Change your import statement from:从以下位置更改您的导入语句:

from datetime import datetime

to

import datetime

As when you say from datetime import datetime you are just importing one method and that and not the whole module.正如你所说from datetime import datetime你只是导入一种方法而不是整个模块。 And you haven't imported the date method.而且您还没有导入date方法。 You could also do this:你也可以这样做:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 描述符“日期”需要一个“ datetime.datetime”对象,但接收到一个“ int”,但这是一个日期吗? - Descriptor 'date' requires a 'datetime.datetime' object but received a 'int', but it is a date? 排除“描述符'日期'需要'datetime.datetime'对象,但收到'int'” - Troubleshooting “descriptor 'date' requires a 'datetime.datetime' object but received a 'int'” TypeError:描述符“日期”需要一个“日期时间.日期时间”object,但在从非英语翻译成英语时收到一个“int” - TypeError: descriptor 'date' requires a 'datetime.datetime' object but received a 'int' when translation from Non english to english 描述符“日期”需要一个“日期时间.日期时间”object 但收到一个“系列”(Python) - Descriptor 'date' requires a 'datetime.datetime' object but received a 'Series' (Python) 描述符'date'需要'datetime.datetime'对象,但收到'unicode' - Descriptor 'date' requires a 'datetime.datetime' object but received a 'unicode' 描述符“日期”需要一个“ datetime.datetime”对象,但收到一个“ datetime.date” - descriptor 'date' requires a 'datetime.datetime' object but received a 'datetime.date' TypeError:描述符&#39;strftime&#39;需要&#39;datetime.date&#39;对象但收到&#39;Text&#39; - TypeError: descriptor 'strftime' requires a 'datetime.date' object but received a 'Text' 类型错误:描述符“isoformat”需要一个“datetime.date”object 但收到一个“str” - TypeError: descriptor 'isoformat' requires a 'datetime.date' object but received a 'str' TypeError:描述符“ strftime”需要一个“ datetime.date”对象,但收到一个“ str” - TypeError: descriptor 'strftime' requires a 'datetime.date' object but received a 'str' TypeError: 'datetime.datetime' 对象的描述符 'date' 不适用于 'int' object - TypeError: descriptor 'date' for 'datetime.datetime' objects doesn't apply to a 'int' object
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM