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

时间:2015-09-07 19:14:38

标签: 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 <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

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

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

enter image description here

如何解决此异常?

5 个答案:

答案 0 :(得分:6)

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

sudo python3.4 -m pip install decorator  # specifically Python 3.4

答案 1 :(得分:2)

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

答案 2 :(得分:0)

对于 python3 或更高版本,请使用

sudo apt-get install python3-decorator

答案 3 :(得分:0)

如果您使用的是 anaconda,最好的方法是通过 conda install decorator 安装它。

希望你觉得它有用。

答案 4 :(得分:-1)

我像之前的回答一样创建符号链接,但对我不起作用。 我必须下载源包

https://pypi.python.org/pypi/decorator#downloads

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

它有效