[英]python flask app mod_wsgi/apache
我正在努力在我的linode服務器上獲取我的python flask應用程序。 我已經按照一些教程進行了配置,但是由於訪問URL時遇到此錯誤而陷入困境。 “ ImportError:沒有名為ugpromo的模塊”。 我在stackoverflow上看到了其他類似問題,並嘗試了解決方案,但仍然遇到相同的錯誤。
wsgi文件
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/html/codingbybrandon/public_html/ugpromo/")
from ugpromo import app as application
application.secret_key = 'Add your secret key'
初始化 .py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello, I love Digital Ocean!"
if __name__ == "__main__":
app.run()
虛擬主機文件
<VirtualHost *:80>
ServerName ugpromo.codingbybrandon.com
ServerAdmin admin@codingbybrandon.com
ServerAlias www.ugpromo.codingbybrandon.com
WSGIScriptAlias /
/var/www/html/codingbybrandon.com/public_html/ugpromo/ugpromo.wsgi
<Directory /var/www/html/codingbybrandon/public_html/ugpromo/ugpromo/>
Order allow,deny
Allow from all
</Directory>
Alias /static
/var/www/codingbybrandon.com/public_html/ugpromo/ugpromo/static
<Directory
/var/www/codingbybrandon.com/public_html/ugpromo/ugpromo/static/>
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
目錄清單如下
public_html
ugpromo
__init__.py
ugpromo
static
templates
ugp
ugpromo.wsgi
您已將外部“ ugpromo”目錄(包含要導入的__init__
文件的目錄)添加到sys.path。 您需要添加該目錄的父目錄:
sys.path.insert(0,"/var/www/html/codingbybrandon/public_html/")
(但是請注意,您實際上不應該將代碼放在public_html下。將其放置在其他位置。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.