【问题标题】:Cloud9 Python: getting Flask module not found on Run actionCloud9 Python:在运行操作中找不到 Flask 模块
【发布时间】:2017-05-30 11:57:53
【问题描述】:

我在 cloud9 上启动了一个空的 Ubuntu (Ubuntu 14.04.3 LTS) 工作区。默认情况下,Python 2.7.6 就在那里。我安装了 python-pippython-virtualenv(使用 apt-get)。

创建了尽可能小的 Flask 应用程序后,我遇到了一个问题:如果按下 ide 的 Run 按钮,我会收到导入错误:

更新

同样的问题:https://community.c9.io/t/not-able-to-run-python-file-which-has-a-import-statement-for-flask-installed-via-virtualenv-py/6151

如果我通过发出 python app.py 从终端运行应用程序,那么一切都很好:

虚拟环境已激活。

pip list显示

...

Flask (0.12) - 就在那里。

...

which python显示

/home/ubuntu/workspace/env/bin/python

我的设置有什么问题?

【问题讨论】:

  • 检查您的工作区设置。在某处有一个关于使用哪个 Python 版本的设置,你可能不得不以另一种方式轻弹。一旦你这样做了,再次尝试与跑步者一起跑步,这可能会成功。

标签: python python-2.7 ubuntu flask cloud9-ide


【解决方案1】:

如果在激活环境后从终端运行正常,也许您可​​以在脚本中包含用于激活虚拟环境的命令,例如:

import os
os.system("source env/bin/activate")
import flask

您可能需要为环境使用绝对路径,但这应该很容易找到

【讨论】:

  • 不幸的是,这没有帮助。我使用 Python 模板重新创建了工作区。创建了 v/env。检查我是否从环境中运行 pip,对此持肯定态度。问题依然存在。我发现默认情况下 pip 和 virtualenv,甚至它的包装器,已经安装(至少对于 Python 工作区模板)。在我的家用机器上,我正在运行 Zesty,并且可以毫无问题地运行 gunicorn 之类的东西(在 c9 上,由于无法识别烧瓶,这有点问题)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多