0

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

我是这样导入的:

import json_utils as u

并像这样调用:

u.testfunc()

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

干杯

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

def testfunc():
    return 3

def testfunc2():
    # some stuff
    return 5
4

3 回答 3

1

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

于 2013-05-11T13:02:28.977 回答
0

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

例如,如果我这样做

import random
u.nonfunction()

然后我运行它我得到 AttributeError: 'module' object has no attribute 'nonfunction'

但是如果我执行它具有的功能

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

它工作正常

于 2013-05-11T09:30:09.937 回答
0

据说 json_utils 没有名为 testfunc 的函数

于 2013-05-11T09:09:22.160 回答