我正在尝试将外部模块导入到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
答案 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)
它正常运作