我正在尝试设置PythonAnywhere使用一个简单的 Python 应用程序,但 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()
关于python - 为什么 WSGI 配置文件找不到我的 Python 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46325570/