Python 烧瓶应用程序无法通过PyCharm工作

Python 烧瓶应用程序无法通过PyCharm工作,python,flask,pycharm,Python,Flask,Pycharm,我已经开发了一段时间的flask应用程序,但当我切换到PyCharm时,基本应用程序也无法通过PyCharm运行,但在其他方面它运行良好: app.py: from flask import Flask app = Flask(__name__) import views if __name__ == '__main__': app.run() views.py: from app import app @app.route('/') def hello_world():

我已经开发了一段时间的flask应用程序,但当我切换到PyCharm时,基本应用程序也无法通过PyCharm运行,但在其他方面它运行良好:

app.py:

from flask import Flask

app = Flask(__name__)

import views

if __name__ == '__main__':
    app.run()
views.py:

from app import app

@app.route('/')
def hello_world():
    return 'Hello World!'
以下是订单:

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [09/Aug/2017 21:48:56] "GET / HTTP/1.1" 404 -
127.0.0.1 - - [09/Aug/2017 21:49:04] "GET / HTTP/1.1" 404 -
因此,基本上它没有报告任何错误,但我无法访问该应用程序,因为它给出了“页面未找到”错误。知道为什么吗?此外,它还对“导入视图”语句发出警告,指出它是未使用的导入

如果我在app.py中添加views.py的内容,那么它可以通过PyCharm工作。。但我想把它模块化

编辑:


我现在发现了这一点,但仍然不知道如何以及为什么从pycharm运行setup.py文件..:-(

我就是这样解决这个问题的。感谢这个链接->

不知何故,当我们将目录名用作“app”而应用程序名也用作“app”时,PyCharm会感到困惑

目录结构:

flaskapp/
  app/
    __init__.py
    myviews.py
  run.py
内容如下:

__init_uuuuuuuuy.py: myviews.py run.py
现在在PyCharm配置中,将run.py配置为要执行的目标文件。希望这对将来的人也有帮助。

这就是我解决此问题的方法。感谢此链接->

不知何故,当我们将目录名用作“app”而应用程序名也用作“app”时,PyCharm会感到困惑

目录结构:

flaskapp/
  app/
    __init__.py
    myviews.py
  run.py
内容如下:

__init_uuuuuuuuy.py: myviews.py run.py
现在在PyCharm配置中,将run.py配置为要执行的目标文件。希望这对将来的用户也有帮助。

首先,您必须使用
pip install flask
命令。如果仅在Pycharm中安装,则会显示此类错误


我也有同样的问题,这个技巧对我很有用。

首先,您必须使用
pip install flask
命令。如果仅在Pycharm中安装,则会显示此类错误


我也有同样的问题,这个技巧对我很有用。

你的app.py和view.py在同一个目录下吗?如果它是try
from.import app
在views.py下,它在同一个目录下。。会尝试的。。谢谢,我们可以说,导入是不正确的。导入了一些不需要的东西。@OLIVER.KOO它没有解决问题。。它启动了giving导入行出错..你的app.py和view.py是否在同一目录下?如果它在views.py下是try
from.import app
,它在同一目录下..将尝试..谢谢,我们可以说,导入不正确。导入了一些不需要的内容。@OLIVER.KOO它没有解决问题..它开始在该imp上出错港口线。。
from app import application

@application.route( '/' )
def hello_world():
    return 'Hello World!'
from app import application
application.run(host='0.0.0.0', port=5000, debug=True)