猎鹰中的ModuleNotFound错误

时间:2019-06-26 07:53:26

标签: falconframework falcon

我正在遵循官方的猎鹰教程,在那里,他们使用waitress-serve --port=8000 falcon.app:api来运行服务器。但是,当我在终端中运行此行时,它显示为

  

导入模块时发生异常(ModuleNotFoundError)。

它具有以下论点:

  
      
  1. 没有名为“ falcon.app”的模块
  2.   

在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)

2 个答案:

答案 0 :(得分:0)

您的falcon目录是否是包裹?猎鹰目录中是否有 init .py?如果不是,请确保您的猎鹰目录中有一个空的 init .py模块。

答案 1 :(得分:0)

尝试

waitress-serve --port=8000 app:api

您无需指定框架名称。 “ app”是文件名,“ api”是对象名,您只需要指定这两点即可。