Python ';ImportError:没有名为decorator的模块';在谷歌应用程序引擎中

Python ';ImportError:没有名为decorator的模块';在谷歌应用程序引擎中,python,google-app-engine,Python,Google App Engine,我已经通过手动将代码添加到文件夹lib/validators将验证程序库添加到我的google应用程序引擎中。然后在我的代码中添加了这一行 from validators.utils import ValidationFailure 当我运行我的应用程序时,我从以下行中得到一个异常: from validators.utils import ValidationFailure File "lib/validators/__init__.py", line 1, in <mod

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

from validators.utils import ValidationFailure
当我运行我的应用程序时,我从以下行中得到一个异常:

    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
来自validators.utils导入验证失败
文件“lib/validators/_init__.py”,第1行,在
从。在导入之间
文件“lib/validators/between.py”,第2行,在
from.utils导入验证程序
文件“lib/validators/utils.py”,第5行,在
从decorator导入decorator
ImportError:没有名为decorator的模块
如果我在python Intrepretr中从decorator import decorator运行
,它将按预期工作

然而,当我在本地开发服务器的“交互式控制台”中尝试它时,我得到了相同的错误


如何解决此异常?

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

我像前面回答的那样创建符号链接,但对我来说不起作用。 我必须下载源程序包

我已经手动重新安装了它“$python setup.py install”


这对我来说很有效,我安装了专门用于Python 3.4的decorator包:

sudo python3.4 -m pip install decorator  # specifically Python 3.4
对于python3或更高版本,请使用

sudo apt-get install python3-decorator

这对我来说不起作用,我在lib文件夹中有2个python文件的simbolic链接,但我没有原始的decorator.py,我从源代码重新安装了它,它可以工作,请看我的answerGoogle应用程序引擎只支持python版本2.7。您也不能将依赖项部署到通过pip安装的GAE。