【问题标题】:python 3.5 Flask install on apache 2.4python 3.5 Flask 安装在 apache 2.4 上
【发布时间】:2018-08-09 19:42:16
【问题描述】:

我有 Debian 9 的 Google Cloud。有 python 2.7a 和 3.5。 3.5 我默认了。

我有 apache,PHP 在哪里,我需要保留它。 我安装了libapache2-mod-python 配置的虚拟主机和纯python 文件给我一个正确的结果。 我安装了 Flask 框架,它抛出了一个异常 ImportError: No module named Flask 这是我第一次使用 Flask 和一般的 web 中的 python。

对于所有示例,我都看到了 mod_wsgi,但我无法使用 libapache2-mod-python 安装它。

我的问题是: 是否可以使用 libapache2-mod-python 模块运行 Flash? 如果不是,那么 mod_wsgi 是否与 PHP apache 模块没有冲突? 感谢您的任何提示。

【问题讨论】:

  • 是的,可以使用同一个 apache 服务器同时运行 mod-python 和 php。你得到的异常是一个 python 异常,所以 python is 正在运行。但是您需要确保 apache 工作人员知道在哪里可以找到您的 python 模块。 apache worker 的环境与你的普通用户不同,所以你必须告诉它在文件系统上哪里可以找到烧瓶。 stackoverflow.com/questions/28688306/…

标签: python apache flask debian


【解决方案1】:

听起来你没有安装烧瓶。例如,您可以将 pip install flask 指向您尝试运行烧瓶应用程序的特定 python 版本。

【讨论】:

  • 我已经安装了 Flask。我不得不将默认的 python 恢复到 2.7,因为我遇到了操作系统依赖项的问题。现在所有模块安装/卸载工作。烧瓶仍然不起作用。 Apache 抛出错误,在 .wsgi 文件中找不到此代码 from webtool import app as application 的 webtool 模块。对我来说,奇怪的是 pip install flask 返回的信息 Requirement already satisfied: flask in /usr/local/lib/python3.5/dist-packages` 可能 apache 使用默认 2.7.x
  • 我的虚拟主机配置是<VirtualHost *:80> ServerName example.com DocumentRoot /mypath WSGIDaemonProcess webtool threads=5 home=/mypath.com/ WSGIScriptAlias / /mypath/webtool.wsgi <Directory /mypath> WSGIProcessGroup webtool WSGIApplicationGroup %{GLOBAL} WSGIScriptReloading On Options Includes FollowSymLinks MultiViews AllowOverride AuthConfig AllowOverride All Order allow,deny allow from all DirectoryIndex index.py index.html index.html5 </Directory> </VirtualHost>
猜你喜欢
  • 2018-02-01
  • 2014-03-05
  • 2016-03-11
  • 2017-04-02
  • 2017-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-08
相关资源
最近更新 更多