Python 2.7 在flask中拆分文件时得到404

Python 2.7 在flask中拆分文件时得到404,python-2.7,flask,http-status-code-404,Python 2.7,Flask,Http Status Code 404,我的烧瓶应用程序运行良好。 但是,当我把它分成3个部分时,导入的一个显示404 以下是文件结构: myproject/ run.py appy/ __init__.py index.py localhost/h运行良好,返回Hello。 localhost/s给出404 此外,当合并到一个文件中时,一切都可以正常运行。 请建议正确执行此操作的方法。您遇到了循环导入错误。您正在将应用程序导入index.py中,但也正在将index

我的烧瓶应用程序运行良好。 但是,当我把它分成3个部分时,导入的一个显示404

以下是文件结构:

myproject/
     run.py  
     appy/
         __init__.py
         index.py

localhost/h
运行良好,返回Hello。
localhost/s
给出404

此外,当合并到一个文件中时,一切都可以正常运行。

请建议正确执行此操作的方法。

您遇到了循环导入错误。您正在将应用程序导入index.py中,但也正在将index.py导入uu init_u.py

如果要将所有内容都放在不同的文件中,最好的方法是将init.py文件设为空,并为index.py的内容创建一个不同名称的文件

然后从新的“init.py”文件(使用新名称)导入索引的内容,然后运行应用程序


现在应该可以工作了。

非常感谢,先生!成功了。我听说过循环进口,但今天我遇到了它。我清空了我的
\uuuu init\uuuuuuuuuuupy
,将其内容移动到appy文件夹中的一个新文件
new.py
,最后将
index.py
导入到这个新创建的
new.py
中,它成功了。再次感谢:)
#run.py

from appy import app
if __name__ == '__main__
     app.run()
#__init.py  

from flask import Flask
app = Flask('appy')

from appy import index  

@app.route("/h")
def hello():
  return "Hello"
#index.py

from appy import app

@app.route("/s")
def shello():
  return "Shello"