为什么 WSGI 配置文件找不到我的 Python 变量?



我正在尝试使用一个简单的python应用程序来设置pythonanywhere,但是WSGI配置似乎无法正确导入,我在做什么错?

#!/usr/bin/python3.6
import web
import urllib
from xml.dom import minidom
... [code] ...
if __name__ == "__main__":
    app = web.application(urls, globals())
    app.run()
    #app.wsgifunc()

我的WSGI如下

#!/usr/bin/python3.6
import sys
path = "/home/myUsername"
if path not in sys.path:
    sys.path.append(path)
from myPythonFileNameInSameDir import app as application
application.wsgifunc()

pythonanywhere在这里 - 当您从WSGI文件导入Web.py应用程序时,它不会在if __name__ == "__main__":部分中运行任何内容。

您需要在应用程序中执行此操作:

#!/usr/bin/python3.6
import web
import urllib
from xml.dom import minidom
... [code] ...
app = web.application(urls, globals())
if __name__ == "__main__":
    app.run()

...在WSGI文件中:

#!/usr/bin/python3.6
import sys
path = "/home/myUsername"
if path not in sys.path:
    sys.path.append(path)
from myPythonFileNameInSameDir import app
application = app.wsgifunc()

最新更新