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

标签 python python-3.x wsgi pythonanywhere

我正在尝试设置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/

相关文章:

Python:如何将变量保存在内存中,以便可以从其他 Python 脚本中调用它?

python - qmtest 未在 CENTOS 上运行。在 Mac OS X 上构建

python - 104, 'Connection reset by peer' 套接字错误,或何时关闭套接字会导致 RST 而不是 FIN?

Apache + WSGI 运行 Flask,得到 Python ImportError : "cannot import name ..." or "No module named ..."

python - Apache 运行静态内容和 Flask 应用程序

python - 每个时间间隔用数据库更新表

python - 找不到 'glue' 的索引页

python-3.x - 访问类的属性不起作用?

python - 将对象转换为指向对象的指针?

python - 如何从函数中更改全局变量?