当前位置: 首页 > 知识库问答 >
问题:

无法将目标WSGI脚本作为python模块加载并导入错误:没有名为“django”的模块

巫马令
2023-03-14

我试图通过mod_wsgi WSGIDaemon方法将虚拟主机django项目部署到apache2中,我使用的是ubuntu 16.04,我遇到了以下错误。

从apache2错误日志:

[2018年12月11日星期二11:55:31.748517][wsgi:error][pid 14231:tid 139821891782400][remote::1:44748]mod_wsgi(pid=14231):目标wsgi脚本'/var/www/html/rasa_django/rasa_django/wsgi。py’不能作为Python模块加载。[2018年12月11日星期二11:55:31.748570][wsgi:error][pid 14231:tid 139821891782400][remote::1:44748]mod\u wsgi(pid=14231):处理wsgi脚本时发生异常'/var/www/html/rasa\u django/rasa\u django/wsgi。py’。[2018年12月11日星期二11:55:31.748639][wsgi:error][pid 14231:tid 139821891782400][remote::1:44748]回溯(最后一次调用):[2018年12月11日星期二11:55:31.748657][wsgi:error][pid 14231:tid 139821891782400][remote::1:44748]文件/var/www/html/rasa\u django/rasa\u django/wsgi.py”,第12行,来自django的[Tue Dec 11 11 11:55:31.748662 2018][wsgi:error][pid 14231:tid 139821891782400][remote::1:44748]。果心wsgi import get\u wsgi\u application[Tue Dec 11 11:55:31.748677 2018][wsgi:error][pid 14231:tid 139821891782400][remote::1:44748]ImportError:没有名为“django”的模块[Tue Dec 11 11:55:31.787336 2018][wsgi error pid 14231:tid 139821849777920][remote::1:38604]mod\u wsgi(pid=14231):目标wsgi脚本'/var/www/html/rasa\u django/rasa\u django/rasa\u django/wsgi。py’不能作为Python模块加载。[12月11日星期二11:55:31.787379 2018][wsgi:error][pid 14231:tid 139821849777920][remote::1:38604]mod\u wsgi(pid=14231):处理wsgi脚本时发生异常'/var/www/html/rasa\u django/rasa\u django/wsgi。py’。[12月11日星期二11:55:31.787447 2018][wsgi:error][pid 14231:tid 139821849777920][remote::1:38604]Traceback(最近一次调用):2018年12月11日星期二11:55:31.787465][wsgi:error][pid 14231:tid 139821849777920][remote 1:38604]File/var/www/html/rasa\u django/rasa\u django/wsgi.py”,第12行,来自django的[Tue Dec 11 11 11:55:31.787470 2018][wsgi:error][pid 14231:tid 139821849777920][remote::1:38604]。果心wsgi导入get\u wsgi\u应用程序[Tue Dec 11 11:55:31.787484 2018][wsgi:error][pid 14231:tid 139821849777920][remote::1:38604]导入错误:没有名为“django”的模块

在我的主机文件000默认值。形态:

服务器名www.rasa_django。com DocumentRoot/var/www/html/rasa\u django ErrorLog/var/www/logs/error。日志CustomLog/var/www/logs/custom。对数合并

Alias /static /var/www/html/rasa_django/static

<Directory /var/www/html/rasa_django/static>
    Require all granted
</Directory>

<Directory /var/www/html/rasa_django/rasa_django>
    <Files wsgi.py>
        Require all granted
    </Files>
</Directory>

WSGIDaemonProcess rasa_django.com python-path=/var/www/html/rasa_django python-home=/home/aarbor_01/env_site1/lib/python3.6/site-packages
WSGIProcessGroup rasa_django.com
WSGIScriptAlias / /var/www/html/rasa_django/rasa_django/wsgi.py

这是我的wsgi。py文件:

导入操作系统

从django.core.wsgi进口get_wsgi_application

os.environ.setdefaultDJANGO_SETTINGS_MODULErasa_django.settings

应用get_wsgi_application

共有2个答案

边健
2023-03-14

我通过链接解决了这个问题https://github.com/GrahamDumpleton/mod_wsgi/issues/378

秦锐
2023-03-14

根据文档,如果您使用的是虚拟环境(我假设env_site1是),那么您应该将python-home指向该环境的根。

尝试:

WSGIDaemonProcess rasa_django.com python-path=/var/www/html/rasa_django python-home=/home/aarbor_01/env_site1
 类似资料:
  • 问题内容: 我正在尝试用apache部署mod_wsgi来运行django应用程序,但出现了错误500内部服务器错误apache日志显示: 我的apache虚拟主机如下: 并在我的应用程序目录中具有0777权限的引用的wsgi文件: 我听说这可能是因为apache用户没有正确的权限。但是我不知道如何解决此问题。我还尝试了与www-data用户一起启动守护进程,但这并不能解决问题。 编辑: 通过将虚

  • 问题内容: 我正在使用centos linux。 我有Django的python 2.6,现在我升级到了python 2.7。 Python 2.6位于/usr/lib/python2.6中。 Python 2.7位于/usr/local/lib/python2.7中。 它们都具有site-packages目录,并且都包含django 1.2。 如果我运行python,我将获得2.7版本。 我的问

  • 问题内容: 根据我的错误日志,我的目标WSGI脚本无法作为Python模块加载,但是在我的日志末尾,我还收到一个 ImportError:No module named foodshop.settings 。我可以验证该模块是否存在。 这是我的错误日志: 另外,这是我的apache2.conf文件: 和我的000-default.conf文件: 最后,这是我的wsgi.py文件: 我已连接到EC2

  • 问题内容: 我看到很多这些错误。我已经尝试了所有我想做的事情,但还没有弄清楚。 我正在开发运行python 2.5和Django 1.3的开发服务器。在解压缩tar.gz下载文件后,使用python setup.py install安装了Django 1.3。 一切正常,我很少需要运行,但是尝试使用新的应用程序,并且遇到了问题。 好的,所以我有PATH问题。 从Django安装程序中,我再次检查目

  • 运行此代码后,我发现导入错误:- 如何使用google.apengine.ext

  • 我正在尝试安装Scikit并运行一个只有以下内容的python文件: 检查Scikit是否工作。这是我得到的错误: 回溯(最近调用最后):文件“hello-world.py”,第 1 行,在导入 sklearn 文件“/库/蟒蛇/2.7/站点包/sklearn/init.py”,第 57 行,从 .base 导入克隆文件“/库/Python/2.7/站点包/sklearn/base.py”,第 9