python - 类型错误 : descriptor 'date' requires a 'datetime.datetime' object but received a 'int'

标签 python salesforce

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。

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

最佳答案

更改您的导入声明:

from datetime import datetime

import datetime

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

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

关于python - 类型错误 : descriptor 'date' requires a 'datetime.datetime' object but received a 'int' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45381416/

相关文章:

python - 从 python cgi 访问数据库

php - 通过电子邮件字段查找联系人

javascript - 网址未显示在 google plus 共享按钮中,显示链接无效

python - 在 Python 中创建数字日期/时间表示

python - VS Code/Python/使用调试器调试 pytest 测试

ruby-on-rails-3 - Salesforce 错误=redirect_uri_mismatch&error_description=redirect_uri

javascript - Salesforce 流式 API : Recconnect to Cometd after session expires

javascript - JavaScript 中按 3 种不同标准排序

python - 从 json 数据中删除重复项

python - 从源代码构建 Python 为 64 位