web2py无法从导入的模块导入运行功能

时间:2013-05-11 08:49:51

标签: python web2py

我正在尝试将外部模块导入到web2py应用程序的控制器代码中。我导入的模块位于myapp / modules中,似乎导入正常。但是,它不允许我调用那里定义的任何函数;出现以下错误 'module'对象没有属性'testfunc'

我这样导入:

import json_utils as u

并且这样打电话:

u.testfunc()

我错过了一些明显的东西吗?我已经尝试停止/启动服务器,以防它没有重新加载文件。

干杯

编辑:这是整个json_utils.py文件:

def testfunc():
    return 3

def testfunc2():
    # some stuff
    return 5

3 个答案:

答案 0 :(得分:1)

问题是web2py缓存外部模块。停止/启动服务器是不够的,我需要杀死整个东西都是重启。

答案 1 :(得分:0)

它说json_utils没有名为testfunc的函数

答案 2 :(得分:0)

模块json_utils没有内置函数testfunc()

例如,如果我这样做

import random
u.nonfunction()

然后我跑了,我得到了 AttributeError: 'module' object has no attribute 'nonfunction'

但如果我做了一个有

的功能
import random
random = u.randrange(1,10)
print(random)

它正常运作