【问题标题】:Pyimgur code works on Windows, not on UbuntuPyimgur 代码适用于 Windows,而不适用于 Ubuntu
【发布时间】:2013-07-23 02:15:09
【问题描述】:

我有一个简单的代码,可以通过 pyimgur 在 imgur 中创建专辑。这是代码:

@app.route('/get_album')
def get_album():
    im = pyimgur.Imgur(CLIENT_ID)
    new_album = im.create_album()
    return new_album.link

(我也尝试在路由处理程序之前使用im = pyimgur.Imgur(CLIENT_ID) 行,同样的事情发生了)

在 Windows 上,一切都很好。但是,当我将代码上传到我的 VPS 时,当我尝试使用 api 执行某些操作时出现以下错误: Traceback(最近一次调用最后一次):

  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1836, in __ca                                                                                                                               ll__
    return self.wsgi_app(environ, start_response)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1820, in wsgi                                                                                                                               _app
    response = self.make_response(self.handle_exception(e))
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1403, in hand                                                                                                                               le_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1817, in wsgi                                                                                                                               _app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1477, in full                                                                                                                               _dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1381, in hand                                                                                                                               le_user_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1475, in full                                                                                                                               _dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1461, in disp                                                                                                                               atch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/home/api/imgur.py", line 161, in get_album_link
    new_album = im.create_album()
  File "/usr/local/lib/python2.7/dist-packages/pyimgur-0.4.2-py2.7.egg/pyimgur/_                                                                                                                               _init__.py", line 754, in create_album
    resp = self._send_request(url, params=payload, method='POST')
  File "/usr/local/lib/python2.7/dist-packages/pyimgur-0.4.2-py2.7.egg/pyimgur/_                                                                                                                               _init__.py", line 687, in _send_request
    result = request.send_request(url, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/pyimgur-0.4.2-py2.7.egg/pyimgur/r                                                                                                                               equest.py", line 91, in send_request
    content = resp.json()
TypeError: 'dict' object is not callable

我将flask更新到了最新版本,并且我一直在使用pyimgur 4,这是我从github获得的最新版本(pip install 不起作用,所以我不得不在Windows和Ubuntu上手动安装它,因为有关设置的一些错误.py 弹出。我使用了python setup.py install 命令)

【问题讨论】:

  • resp 似乎是一本字典,所以不知何故 self._send_request() 确实返回了超出您预期的内容。你能把它扔掉吗,例如打印dir(respimport pprint; pprint.pprint resp ?
  • 嘿,感谢您的洞察力。我用打印进行了测试,结果是一个对象,,类似的东西,所以没有多大帮助,但经过更多调查,我解决了这个问题,请参阅下面的答案。

标签: python api dictionary flask imgur


【解决方案1】:

好的,所以我找到了解决方案。解决方案是请求模块中的更改,这可能伴随着更新的烧瓶或其他东西,所以旧方法的行为不像以前那样。我也在我的 VPS 上更新了请求(升级烧瓶时忘记这样做了),现在问题已经解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多