python错误:“module”对象不可调用数学中心"

2024-09-28 20:58:37 发布

您现在位置:Python中文网/ 问答频道 /正文

在下面的函数中,我需要在POST request to provider中添加新的param来增加超时时间(默认情况下是5分钟,我想把它增加到1小时,我做了一些更改,但总是出错

Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib64/python2.6/threading.py", line 532, in __bootstrap_inner
    self.run()
  File "/opt/lvptest/lvp_upload.py", line 226, in run
    op = uploadMedia(mediaName, "PyUploader", env)
  File "/opt/lvptest/lvp_upload.py", line 121, in uploadMedia
    expires = math.ceil(time() + 3000) ["expires"]
TypeError: 'module' object is not callable

这是我的职责

^{pr2}$

如果我错加了参数“expires”有什么提示吗?在

下面是一个例子,我的POST请求是什么样子的

POST /rest/organizations/9fafklsdf/media?access_key=sfdfsdfsdfsdfsdf89234 &expires=1400406364&signature=Mc9Qsd4sdgdfg0iEOFUaRC4iiAJBtP%2BMCot0sFKM8A$

Tags: to函数runinpyrequestlinepost
2条回答

两个错误:

  1. 您应该做from time import time,而不是仅仅time。因为里面的^{} module has a ^{} function

  2. ^{} returns a float并且您正试图在以下时间之后将其用作dict:

    expires = math.ceil(time() + 3000) ["expires"]
    

这没道理。math.ceil(time() + 3000)将等同于1400406364并且您无法从中检索数据。
删除["expires"]应该可以解决这个问题。在

time模块不可调用,您需要从中调用time方法:

>>> import time
>>> import math
>>> math.ceil(time())
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'module' object is not callable
>>> math.ceil(time.time())
1400657920.0

然后您需要在它后面去掉["expires"],因为它将返回一个浮点数而不是字典。在

我不知道您为什么在这里使用cURL,^{}您的代码要简单得多:

^{pr2}$

相关问题 更多 >