我正在遵循官方的猎鹰教程,在那里,他们使用waitress-serve --port=8000 falcon.app:api
来运行服务器。但是,当我在终端中运行此行时,它显示为
导入模块时发生异常(ModuleNotFoundError)。
它具有以下论点:
- 没有名为“ falcon.app”的模块
在falcon目录中有一个falcon文件夹(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)
答案 0 :(得分:0)
您的falcon目录是否是包裹?猎鹰目录中是否有 init .py?如果不是,请确保您的猎鹰目录中有一个空的 init .py模块。
答案 1 :(得分:0)
尝试
waitress-serve --port=8000 app:api
您无需指定框架名称。 “ app”是文件名,“ api”是对象名,您只需要指定这两点即可。