【问题标题】:trying to run werkzeug on apache (wsgi error)试图在 apache 上运行 werkzeug(wsgi 错误)
【发布时间】:2011-02-13 20:34:59
【问题描述】:

我的 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

【问题讨论】:

    标签: python apache mod-wsgi werkzeug


    【解决方案1】:

    mod_wsgi 下的 PYTHONPATH 不包括 .wsgi 所在的目录。我经常在 .wsgi 文件中使用类似下面的内容。

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

    (如果对您更有效,您可以选择 .insert(0, ...) 而不是 .append(...)。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      • 1970-01-01
      • 2015-03-16
      • 2011-10-11
      • 2020-04-08
      • 2012-01-05
      相关资源
      最近更新 更多