我在谷歌应用程序引擎中处理一些基本的python内容,我无法找出构建我的处理程序的正确方法。
AccountHandler基本上是一个类
class AccountHandler(webapp.RequestHandler):
当我从project.handlers使用时导入AccountHandler python总是给我一个
TypeError:'module'对象不可调用
我如何命名/导入/构建我的类?
欢呼声, 马丁
答案 0 :(得分:6)
引用the docs:
模块是包含Python定义和语句的文件。文件名是附加后缀
.py
的模块名称。
在这种情况下,您要导入的AccountHandler
是模块/project/handlers/AccountHandler.py
。文件AccountHandler.py
不可调用,解释器会告诉您。要调用您在文件中定义的类,只需使用:
from project.handlers.AccountHandler import AccountHandler
# Alternately
# from project.handler import AccountHandler
# AccountHandler.AccountHandler() # will also work.
答案 1 :(得分:0)
您需要将init.py
重命名为__init__.py