(WSGI - Apache2/Flask) ImportError: cannot import name app
(WSGI - Apache2/Flask) ImportError: cannot import name app
谁能帮帮我。我尝试了一切。重命名、移动文件并没有任何改变。我在 localhost:80.
上使用 WSGI Apache 运行 我的 Flask 应用程序
Here is my File Structure
我的 flask.wsgi 文件
#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/flask_project/")
from flask_project import app as application
我的init.py文件
#! /bin/usr/python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def homepage():
return "Hi there, how ya doin?"
if __name__ == "__main__":
app.run()
我的flaskapp.conf
<VirtualHost *:80>
ServerName localhost
ServerAdmin youemail@email.com
WSGIScriptAlias / /var/www/flask_project/flask.wsgi
<Directory /var/www/flask_project/flask_project/>
Order allow,deny
Allow from all
</Directory>
Alias /static /var/www/flask_project/flask_project/static
<Directory /var/www/flask_project/flask_project/static/>
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
如果有人知道问题出在哪里,那就太好了。提前致谢
第一次检查你的路径
根据我对您的 apache2 配置和 wsgi 的理解,您的路径是:
/var/www/flask_project/flask_project/application
尽管我认为您缺少 html
目录:
/var/www/html/flask_project/flask_project/application
第二次检查 WSGI 是否启用
但是,如果这确实是您的路径,那么您可能没有在安装后启用 WSGI。
尝试:
sudo a2enmod wsgi
sudo service apache2 restart
你需要virtualenv吗?
此外,您是否在 Flask 应用程序中使用了 virtualenv (venv)?如果是这样,您需要在 WSGI 中激活它。
示例:
activate_this=/var/www/html/flask_project/flask_project/benv/bin/activate_this.py
execfile(activate_this, dict(__file__=activate_this))
谁能帮帮我。我尝试了一切。重命名、移动文件并没有任何改变。我在 localhost:80.
上使用 WSGI Apache 运行 我的 Flask 应用程序Here is my File Structure
我的 flask.wsgi 文件
#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/flask_project/")
from flask_project import app as application
我的init.py文件
#! /bin/usr/python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def homepage():
return "Hi there, how ya doin?"
if __name__ == "__main__":
app.run()
我的flaskapp.conf
<VirtualHost *:80>
ServerName localhost
ServerAdmin youemail@email.com
WSGIScriptAlias / /var/www/flask_project/flask.wsgi
<Directory /var/www/flask_project/flask_project/>
Order allow,deny
Allow from all
</Directory>
Alias /static /var/www/flask_project/flask_project/static
<Directory /var/www/flask_project/flask_project/static/>
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
如果有人知道问题出在哪里,那就太好了。提前致谢
第一次检查你的路径
根据我对您的 apache2 配置和 wsgi 的理解,您的路径是:
/var/www/flask_project/flask_project/application
尽管我认为您缺少 html
目录:
/var/www/html/flask_project/flask_project/application
第二次检查 WSGI 是否启用
但是,如果这确实是您的路径,那么您可能没有在安装后启用 WSGI。
尝试:
sudo a2enmod wsgi
sudo service apache2 restart
你需要virtualenv吗?
此外,您是否在 Flask 应用程序中使用了 virtualenv (venv)?如果是这样,您需要在 WSGI 中激活它。
示例:
activate_this=/var/www/html/flask_project/flask_project/benv/bin/activate_this.py
execfile(activate_this, dict(__file__=activate_this))