500在wsgi中导入python模块时出现内部服务器错误

500在wsgi中导入python模块时出现内部服务器错误,python,apache2,cgi,mod-wsgi,wsgi,Python,Apache2,Cgi,Mod Wsgi,Wsgi,我有一个Python脚本,它使用PEST wsgi库异步执行函数。然而,当我尝试导入另一个模块时,它只会导致500错误 我试图引用它的方式是: from foo import * from foo import Foo 其中foo是一个文件.py,其中有我要引用的对象 试图通过Chrome的Inspect Element控件监视呼叫,但找不到任何东西 还尝试使用Apache的错误日志进行调试,但没有任何结果。 任何提示,不胜感激 更新: 我尝试了以下操作,结果出现了相同的错误: --利用 i

我有一个Python脚本,它使用PEST wsgi库异步执行函数。然而,当我尝试导入另一个模块时,它只会导致500错误

我试图引用它的方式是:

from foo import * 
from foo import Foo
其中foo是一个文件.py,其中有我要引用的对象

试图通过Chrome的Inspect Element控件监视呼叫,但找不到任何东西

还尝试使用Apache的错误日志进行调试,但没有任何结果。
任何提示,不胜感激

更新: 我尝试了以下操作,结果出现了相同的错误:

--利用

import site 

--通过插入以下内容修改Apache2 httpd.conf文件:

WSGIPythonPath /path/to/my/py/files/folder

--在/etc/apache2/sites available/myapp.conf中修改应用程序conf文件,插入上面的WSGIPythonPathApache的500错误只是告诉您Python脚本正在返回错误。我的猜测是,在Apache环境中,Python找不到该模块。请尝试打印
sys.path
的简单脚本,并确保其中包含您期望的目录。

也许您应该使用此模式为cgi脚本获取html表单中的错误:

import cgi
import cgitb; cgitb.enable()  # for troubleshooting
import traceback
# code here
except:
    tb = traceback.format_exception(sys.exc_type, sys.exc_value, sys.exc_traceback)
    tb = ''.join(tb)
    print '<pre>%s</pre></body></html>' % tb
导入cgi
进口cgib;cgib.enable()#用于故障排除
导入回溯
#代码在这里
除:
tb=回溯.format_异常(sys.exc_类型、sys.exc_值、sys.exc_回溯)
tb=“”。加入(tb)
打印“%s”%tb

如果异常传播回mod_wsgi,则应将详细信息记录到相应的Apache错误日志中。如果不是,那么可能是您正在使用的WSGI框架/工具包正在捕获异常并返回一个通用HTTP 500响应页面。如果是这种情况,您可能需要在正在使用的WSGI框架/工具包中启用调试选项

或者,问题不在于WSGI脚本文件/应用程序,而在于Apache配置,在这种情况下,您不会寻找Python异常/回溯。因此,您需要更仔细地查看Apache错误日志文件,查找所有错误并提供它所说的内容。

添加

在应用程序conf文件中的任何其他别名或目录真正起作用之前。
问题解决了

他们没有使用基于被标记为mod-wsgi的CGI。他们这样做了,并找到了我从中导入模块的文件夹,但我也在同一个文件夹中执行脚本。我还在app conf和Apache的httpd.conf中添加了一个WSGIPythonPath,但结果保持不变,但遗憾的是没有改进。请按照“”中的说明使用打印语句插入代码,并验证日志记录是否正常工作以及脚本中的进展情况。还将“LogLevel”指令设置为“info”,并查看Apache错误日志,以验证是否加载了WSGI脚本文件。很抱歉打扰您,但您到底在哪里添加这一行?德克萨斯州
import cgi
import cgitb; cgitb.enable()  # for troubleshooting
import traceback
# code here
except:
    tb = traceback.format_exception(sys.exc_type, sys.exc_value, sys.exc_traceback)
    tb = ''.join(tb)
    print '<pre>%s</pre></body></html>' % tb
WSGIPythonPath /path/to/my/py/files/folder