python - 尝试在 apache 上运行 werkzeug (wsgi 错误)

标签 python apache mod-wsgi werkzeug

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

最佳答案

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

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

(如果更适合您,您可以选择 .insert(0, ...) 而不是 .append(...)。)

关于python - 尝试在 apache 上运行 werkzeug (wsgi 错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2738214/

相关文章:

Apache 错误: _default_ virtualhost overlap on port 443

php - 设置上传文件夹 777 权限安全吗?

php - apache2.conf 的权限被拒绝(ubuntu,这里是新的 linux 用户)

python - apache 不尊重 LD_LIBRARY_PATH?

python - pip install 和 sudo pip install 有什么区别?

python - Flask-SQLAlchemy 声明式和 MySQL 特定数据类型

python - 问题: how to reference to objects/variables created in decorator from injected method?

python - 排序时遇到问题(元组列表)

python - 使用 Python 3.6、Apache 2.4 和 Django 1.11 在 Ubuntu 上安装 mod_wsgi

python - apache prefork/mod_wsgi 产生的进程计数看似过去的配置