4

我要线

import dropbox

去工作。我从 Dropbox 下载了 Python Core API,并将 zip 文件的内容复制到我的(否则工作的)应用程序的文件夹中。当我运行我的应用程序时,它给了我以下错误:

ERROR    2013-08-07 19:47:04,111 wsgi.py:219] 
Traceback (most recent call last):
File "/home/myusername/Downloads/google_appengine/google/appengine/runtime/wsgi.py", line 196, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "/home/myusername/Downloads/google_appengine/google/appengine/runtime/wsgi.py", line 255, in _LoadHandler
handler = __import__(path[0])
File "/home/myusername/Downloads/appname/appname.py", line 1, in <module>
import dropbox
File "/home/myusername/Downloads/appname/dropbox/__init__.py", line 3, in <module>
from . import client, rest, session
File "/home/myusername/Downloads/appname/dropbox/client.py", line 14, in <module>
from .rest import ErrorResponse, RESTClient
File "/home/myusername/Downloads/appname/dropbox/rest.py", line 7, in <module>
import pkg_resources
ImportError: No module named pkg_resources

如何解决此错误?

4

2 回答 2

1

正如@Tim Dierks 发布的链接所示,您可以通过在包含内容的保管箱文件夹中创建一个 pkg_resouces 模块来解决此问题

def resource_filename(*args): 
    cert_path =  '/path/to/trusted-certs.crt'
    return cert_path

据我所知, pkg_resources 只需要一种返回证书路径的方法。trusted-certs.crt 应该在您的 Dropbox 源文件夹中。

于 2013-08-14T22:07:15.350 回答
0

您还需要将 pkg_resources 模块打包并分发到您的 App Engine 应用程序中。但是,从我在其他地方看到的情况来看,此后您将遇到一些其他挑战。看起来从 GAE 将文件写入 Dropbox 帐户的答案已经得到了这个工作(无论如何)。

于 2013-08-07T20:40:14.873 回答