2

我在谷歌应用引擎中处理一些基本的 python 东西,但我无法找出构建处理程序的正确方法。

  • /main.py
  • /project/handlers/__init__.py
  • /project/handlers/AccountHandler.py

AccountHandler 基本上是一个类

class AccountHandler(webapp.RequestHandler):

当我使用 from project.handlers import AccountHandler python 总是给我一个

TypeError:“模块”对象不可调用

我如何命名/导入/构建我的课程?

干杯,马丁

4

2 回答 2

6

引用文档

模块是包含 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.
于 2010-12-09T21:44:02.083 回答
0

您需要重命名init.py__init__.py

于 2010-12-09T21:43:19.817 回答