在Apache上运行Werkzeug(WSGI错误)

1 投票
1 回答
839 浏览
提问于 2025-04-15 22:09

这是我的 data_site.wsgi 文件:

import main
application = application()

在 Apache 服务器上我遇到的错误:

[Thu Apr 29 07:07:41 2010] [error] [client 81.167.201.136] Traceback (most recent call last):
[Thu Apr 29 07:07:41 2010] [error] [client 81.167.201.136]   File "/var/www/vhosts/data.oddprojects.net/htdocs/data_site.wsgi", line 1, in <module>
[Thu Apr 29 07:07:41 2010] [error] [client 81.167.201.136]     import main
[Thu Apr 29 07:07:41 2010] [error] [client 81.167.201.136] ImportError: No module named main

文件路径:

htdocs
  data_site.wsgi
  main.py

1 个回答

3

在使用mod_wsgi的时候,PYTHONPATH并不包含.wsgi文件所在的目录。我通常在我的.wsgi文件中使用下面这样的代码。

import os, sys; sys.path.append(os.path.dirname(__file__))

(如果你觉得这样更合适的话,可以选择用.insert(0, ...)来代替.append(...)。)

撰写回答