python-virtualenv下启动gunicorn失败

    virtualenv folder
    source folder/bin/activate
    pip install Flask
    ... //安装很多东西
    pip install gunicorn
    gunicorn -c gun.conf app:app
    // 报错 no module named Flask
    // 但是明明装了flask 

还有deativate之后gunicorn运行还管用么

阅读 6.4k
2 个回答
  • 你需要用参数 --pythonpath 指定 python 环境。

    • gunicorn 默认是使用系统变量里的 python 来运行你的应用的。或者你也可以指定一个已经安装了 flask 的 python 环境。

  • deactivate 后再运行 gunicorn 命令是没有用的,因为它不在你的当前环境里。但如果你激活后运行了 gunicorn 启用了应用,你没有关闭终端,它就会一直跑着。

楼上答的有道理,另外你是不是安装了多版本的python,导致gunicorn调用错误版本。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进