我已通过手动将代码添加到文件夹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
,它会按预期工作。
然而,当我在“交互式控制台”中试用它时,在本地开发服务器中,我得到了同样的错误
如何解决此异常?
答案 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”
它有效