【问题标题】:Flask not working in Virtualenv setupFlask 在 Virtualenv 设置中不起作用
【发布时间】:2013-05-24 13:51:36
【问题描述】:

设置

虚拟盒子 | Ubuntu 服务器 12.04.2
(flaskve)vks@UbSrVb:~/flaskve$ python --version
Python 2.7.3
ifconfig
192.168.1.100(我与VirtualBox交互的桥接口)

我正在尝试运行的代码。

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run(host='192.168.1.100', port=8080, debug=True)

当我这样做时

(flaskve)vks@UbSrVb:~/flaskve$ python start.py 
(flaskve)vks@UbSrVb:~/flaskve$

它不运行或做任何事情,它只是返回到命令提示符。虽然我在 debug=True 模式下运行。
然后我制作了一个新的 VirtualEnv 并在其中安装了瓶子。当我尝试运行 helloworld 时,它显示了相同的行为。
但是我随后在同一个 virtualenv 上启动了 python shell,导入了瓶子模块并运行了

>>> from bottle import route, run
>>> run(host='192.168.1.100', port=8081, debug=True)
Bottle v0.11.6 server starting up (using WSGIRefServer())...
Listening on http://192.168.1.100:8081/
Hit Ctrl-C to quit.  

这里可能有什么问题? 即使调试也不显示任何内容。
以下链接是python -v start.py的输出
http://paste.ubuntu.com/5713138/

【问题讨论】:

  • 尝试使用 -v 参数启动 Python。 python -v start.py
  • 你粘贴的代码是start.py的内容吗?
  • @DazWorrall 我粘贴的代码是 start.py
  • 这令人印象深刻 - 当您在 Flask 的虚拟环境中启动 python shell 并运行 import flask.signals 时会发生什么(因为这会导致粘贴链接中的硬退出)?
  • 您是否使用 --no-site-packages 创建了您的虚拟环境并明确将烧瓶导入其中?可能是virtualenv的创建有问题

标签: python flask virtualenv bottle


【解决方案1】:

第一个示例使用 Flask,而不是瓶子。也许你在这里混淆了你的代码 sn-ps? :)

【讨论】:

    猜你喜欢
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-14
    相关资源
    最近更新 更多