【问题标题】:Flask Temperamental While Loading Basic Web Application加载基本 Web 应用程序时的 Flask Temperamental
【发布时间】:2015-12-25 19:35:07
【问题描述】:

我无法通过 Eclipse 和 Chrome 启动 Flask for Python 2.7;它太喜怒无常了,很难澄清它有效/无效的情况:

文件是 .project (Eclipse)、init.py 和 pymongo1.py

from flask import Flask 

app = Flask(__name__)

@app.route('/')
def index():
    return 'index page'

app.run(debug=True)

我加载 Eclipse,点击 Run 并获取:

pydev debugger: starting (pid: 5296)
Finding files... done.
Importing test modules ...  * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
pydev debugger: starting (pid: 2312)
Finding files... done.
Importing test modules ... 

这简直就是手。在 Chrome 中,http://127.0.0.1:5000/ 或 127.0.0.1:5000/ 不会加载任何内容。将“索引页面”更改为“索引页面”并点击保存会给出

* Detected change in 'C:\\Users\\Eddie\\Desktop\\dev\\health\\pymongo1.py', reloading
127.0.0.1 - - [28/Sep/2015 14:57:49] "GET / HTTP/1.1" 200 -
pydev debugger: Start reloading module: "pymongo1" ... 
pydev debugger: Start reloading module: "pymongo1" ... 

..并保持 Chrome 加载。在 Eclipse 上点击 Run 然后给出:

pydev debugger: Start reloading module: "pymongo1" ... 
pydev debugger: Start reloading module: "pymongo1" ... 
 * Detected change in 'C:\\Users\\Eddie\\Desktop\\dev\\health\\pymongo1.py', reloading
pydev debugger: Start reloading module: "pymongo1" ... 
 * Detected change in 'C:\\Users\\Eddie\\Desktop\\dev\\health\\pymongo1.py', reloading
Traceback (most recent call last):
  File "C:\Users\Eddie\Downloads\eclipse\plugins\org.python.pydev_4.0.0.201504132356\pysrc\pydev_runfiles.py", line 468, in __get_module_from_str
    mod = __import__(modname)
  File "C:\Users\Eddie\Downloads\eclipse\plugins\org.python.pydev_4.0.0.201504132356\pysrc\pydev_monkey_qt.py", line 71, in patched_import
    return original_import(name, *args, **kwargs)
  File "C:\Users\Eddie\Desktop\dev\health\pymongo1.py", line 115, in <module>
    app.run(debug=True)
  File "C:\Python27\lib\site-packages\flask-0.10.1-py2.7.egg\flask\app.py", line 772, in run
    run_simple(host, port, self, **options)
  File "C:\Python27\lib\site-packages\werkzeug-0.10.4-py2.7.egg\werkzeug\serving.py", line 623, in run_simple
    reloader_type)
  File "C:\Python27\lib\site-packages\werkzeug-0.10.4-py2.7.egg\werkzeug\_reloader.py", line 229, in run_with_reloader
    reloader.run()
  File "C:\Python27\lib\site-packages\werkzeug-0.10.4-py2.7.egg\werkzeug\_reloader.py", line 131, in run
    self.trigger_reload(filename)
  File "C:\Python27\lib\site-packages\werkzeug-0.10.4-py2.7.egg\werkzeug\_reloader.py", line 111, in trigger_reload
    sys.exit(3)
SystemExit: 3
ERROR: Module: pymongo1 could not be imported (file: C:\Users\Eddie\Desktop\dev\health\pymongo1.py).   

尝试关闭其他应用以防它们在同一端口上运行,例如 Google 相册。任何线索为什么它会突然加载内容/似乎卡在“导入测试模块”部分?问候

【问题讨论】:

  • 为什么要从 Eclipse 运行它?从命令行运行它。
  • 是的,日食很可能是这里的问题。
  • 太棒了,非常感谢@riotburn 和 Joe Doherty。从 Windows PowerShell 启动 .py 文件,现在可以在 Eclipse 中进行编辑,并在 Chrome 中正常加载

标签: python google-chrome browser flask web-frameworks


【解决方案1】:

由@riotburn 和@Joe Doherty 解决。需要从 Windows PowerShell 启动的 py 文件。

【讨论】:

    猜你喜欢
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    • 2021-05-23
    相关资源
    最近更新 更多