我正在遵循官方的猎鹰教程,在那里,他们使用waitress-serve --port=8000 falcon.app:api
运行服务器。但是,当我在终端上运行此线时,它说
有一个例外(modulenotfounderror(导入模块。
它有这些论点:
- 没有名为'Falcon.App'的模块
猎鹰目录中有一个猎鹰文件夹(此处app.py位于此处(。当我转到Falcon文件夹然后运行app:api
时,它将运行。我感到很困惑。
app.py
文件:
import falcon
from waitress import serve
from images import Resource
api = application = falcon.API()
images = Resource()
api.add_route('/images', images)
您的猎鹰目录是软件包吗?您是否在Falcon目录内有 init .py?如果没有
尝试
waitress-serve --port=8000 app:api
您无需指定框架名称。"应用程序"是文件的名称," API"是对象的名称,您只需要指定这两件事。
您应该在每个falcon目录中都有一个空的init.py文件