python调用自定义模块出错_python random.random()导致“’模块’对象不可调用”在自定义模板标签中使用...

参见英文答案 >

Importing installed package from script raises “AttributeError: module has no attribute” or “ImportError: cannot import name”                                    2个

如果我从命令行启动python并输入:

import random

print "Random: " + str(random.random())

它打印出一个随机数(预期,优秀).

如果我在我的django应用程序的models.py中包含上面两行,并使用runserver启动我的django应用程序,我在命令行上输出显示一个随机数(太棒了!)

如果我采用自定义标签,否则完全正常,但我包括

import random

print "Random: " + str(random.random())

作为自定义标记的.py文件的前两行,每当我尝试打开使用该自定义标记的模板时,我都会收到错误:

TypeError at /help/

'module' object is not callable

请记住,如果我摆脱这两行,我的自定义标记的行为与预期的一样,并且不会抛出任何错误.不幸的是,我需要在模板标签内部进行一些随机行为.

问题是如果在自定义标签中我做:

import random

在自定义模板标签上,它导入

并不是

通常从其他地方进口

Django模板库有一个名为random的过滤器,不知何故,它的优先级高于系统的随机性.

任何人都可以推荐如何显式导入适当的python随机?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值