在 mod_wsgi 中导入 python 模块时出错

在 mod_wsgi 中导入 python 模块时出错

我们正在尝试让 wsgi 应用程序在 mod_wsgi 上运行。我们在使用之前已经运行过它wsgiref.simple_server,作为调试环境。现在,我们想将其转移到使用 Apache httpd 来集成在同一端口下加载静态文件,并提供更适合生产的环境。

我们设置的httpd.conf文件如下:

<VirtualHost *:80>

    DocumentRoot /var/www/

    ErrorLog /var/www/log/error_log

    LogLevel debug

    WSGIScriptAlias /app /var/www/python/resource/rest.py

    <Directory /var/www/python/>
            Order allow,deny
            Allow from all
    </Directory>

    <Directory />
            Order allow,deny
            Allow from all

            RewriteEngine On
            # Some rewrites go here

    </Directory>

</VirtualHost>

通过这种设置,我们可以访问主应用程序文件 rest.py (在 下http://myhost/app),但任何模块的导入(例如from module1 import functionmodule1 与 rest.py 位于同一目录下)都会失败ImportError

我怀疑这与必须设置某种环境变量有关,但我已将其添加/var/www/pythonsys.path主应用程序方法中,但它不起作用。任何帮助或指示都将不胜感激。

谢谢!

相关内容