谷歌应用引擎中的'ImportError:没有名为decorator的模块'

Ant*_*ong 3 python google-app-engine

我已经通过手动将代码添加到文件夹中,将验证器库添加到我的Google应用引擎中lib/validators.然后在我的代码中我添加了这一行

from validators.utils import ValidationFailure
Run Code Online (Sandbox Code Playgroud)

当我运行我的应用程序时,我从这一行获得了一个例外:

    from validators.utils import ValidationFailure
  File "lib/validators/__init__.py", line 1, in <module>
    from .between import between
  File "lib/validators/between.py", line 2, in <module>
    from .utils import validator
  File "lib/validators/utils.py", line 5, in <module>
    from decorator import decorator
ImportError: No module named decorator
Run Code Online (Sandbox Code Playgroud)

如果我from decorator import decorator在python intrepretor中运行,它按预期工作.

但是,当我在本地开发服务器的"交互式控制台"中尝试它时,我得到了同样的错误

在此输入图像描述

我该如何解决此异常?

Mar*_*ink 6

这对我有用,我专门为Python 3.4安装了装饰器包:

sudo python3.4 -m pip install decorator  # specifically Python 3.4
Run Code Online (Sandbox Code Playgroud)


Ant*_*ong 4

我需要将decorator.py及其依赖项复制six.py到同一个“lib”文件夹中。