django错误,ImportError: cannot import name "urandom",该如何解决?


django版本是1.4.8。当执行 python manage.py runserver 时,就出现了错误提示,如下:

django.template.base.InvalidTemplateLibrary: ImportError raised loading django.template.defaulttags: cannot import name urandom

请高手帮忙

urandom 开发 django ImportError 错误

阿姆罗 10 years ago

你需要重建python的虚拟环境。

之所以有这个错误,极有可能是因为: 你之前创建了ve,后来又 修改/更新 了 python (urandom security bugfix)。这样,你之前创建的ve就无法继续工作了。

请执行以下命令来重建ve:

$ mv vedir vedir2
$ virtualenv vedir
$ . vedir/bin/activate

这里, vedir是你的ve目录名。通过重命名,你可以把之前的site-packages文件直接拷贝到新的python目录中,而不用重新安装。

完全潇洒的女仆 answered 10 years ago

Your Answer