【问题标题】:Import error: No module named jsonpickle导入错误:没有名为 jsonpickle 的模块
【发布时间】:2013-11-22 13:11:19
【问题描述】:

我收到以下错误:-

  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 239, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 298, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 84, in LoadObject
    obj = __import__(path[0])
  File "/base/data/home/apps/s~XXXXXXXXX/1-2-5-test.371816147108304389/finish.py", line 8, in <module>
    import jsonpickle
ImportError: No module named jsonpickle

我在根目录中有 jsonpickle(版本 0.6.1)。我在 python 中使用了其他几个 3rd 方库,在导入时没有任何问题。为什么这只发生在 jsonpickle?奇怪的是,这在本地服务器上运行良好,而我只在远程服务器上收到错误。

我尝试了google app engine jsonpickle 问题的解决方案。它们似乎都不起作用。如果可能的话,谁能确认我在 GAE 上的问题?

【问题讨论】:

  • jsonpickle 是否与 finish.py 位于同一目录中,是否所有依赖项都已满足(选择的后端)且与 finish.py 位于同一目录中,以便部署所有内容?如果您将其用作后端,并且 simplejson 在最近的 SDK 中不在 django 中。
  • @Tim Hoffman jsonpickle 不需要依赖于 python 2.6+(根据回溯,似乎 GAE 有 python27 的库)文件夹 jsonpickle 与 finish.py 位于同一目录中(就像我使用其他插件)
  • @TimHoffman 不,我没有使用 django 的 simplejson。我可以理解why 他们已将其删除,因为 python 2.7 已将 json 包含在标准库中,而 jsonpickle 可以使用它。
  • 阅读文档,依赖于后端。但是在这种情况下,它只是找不到模块。你有完整的安装吗?_____init_____.py 是否存在于 ./jsonpickle/
  • re:simplejson 我指的是您在原始帖子中链接到的另一个答案

标签: python google-app-engine jsonpickle


【解决方案1】:

我修复了安装下一个的错误

pip install jsonpickle

【讨论】:

    猜你喜欢
    • 2018-07-10
    • 2015-11-30
    • 2012-05-25
    • 2012-03-16
    • 2011-12-10
    • 2016-07-18
    • 2018-07-06
    • 2019-07-20
    相关资源
    最近更新 更多