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

Apache Wsgi虚拟主机,Django虚拟环境"没有命名为django.core.wsgi的模块"

华聪
2023-03-14

我以前看到过很多与我的问题相关的消息,但没有任何答案可以解决我的“500服务器内部错误”,所以我尝试发布我的配置文件以获得帮助。

错误消息:

[Fri Jun24 17:05:23.631270 2016][authz_core:错误][pid 15187: tid140715758237440][客户端127.0.0.1:47873]AH01630:客户端被服务器配置拒绝: /home/www/waves/

[2016年6月24日星期五17:05:23.631568][:错误][pid 15186:tid 140715648984832]['/home/marc/.virtualenvs/waves/lib/python2.7/site packages','/home/www/waves','/usr/local/lib/python2.7/dist packages/setuptools-20.6.7-py2.7.egg','/usr/lib/python2.7','/usr/lib/python2.7/plat-x86_64-linux-gnu','/usr/lib/python2.7/lib tk','/usr/lib/python2.7/lib old','./usr/lib/python2.7/lib dynload','/usr/local/lib/python2.7/dist packages','/usr/lib/python2.7/dist packages','/usr/lib/python2.7/dist-packages/PILcompat','/usr/lib/python2.7/dist-packages/gtk-2.0','/usr/lib/python2.7/dist-packages/ubuntu sso客户端']

[Fri Jun 24 17:05:23.631660 2016][:error][pid 15186:tid 140715648984832][remote 127.0.0.1:50665]mod_wsgi(pid=15186):Target wsgi script'/home/www/waves/waves\u services/wsgi。py’不能作为Python模块加载。

[Fri Jun 24 17:05:23.631675 2016][:error][pid 15186:tid 140715648984832][remote 127.0.0.1:50665]mod_wsgi(pid=15186):处理wsgi脚本'/home/www/waves/waves\u services/wsgi时发生异常。py’。

[2016年6月24日星期五17:05:23.631686][:错误][pid 15186:tid 140715648984832][remote 127.0.0.1:50665]回溯(最近一次通话):

[2016年6月24日星期五17:05:23.631710][:error][pid 15186:tid 140715648984832][remote 127.0.0.1:50665]File/home/www/waves/waves\u services/wsgi.py”,第18行,in

[2016年6月24日星期五17:05:23.631731][:错误][pid 15186:tid 140715648984832][remote 127.0.0.1:50665]来自django。果心wsgi导入get\u wsgi\u应用程序

[2016年6月24日星期五17:05:23.631743][:错误][pid 15186:tid 140715648984832][remote 127.0.0.1:50665]导入错误:没有名为django的模块。果心wsgi公司

我的django应用程序没有在apache wsgi模式下加载,我尝试了许多解决方案,但仍然不起作用。这是我的confs文件:虚拟主机:

<VirtualHost *:80>

ServerName dev.www.waves.com
ServerAlias www.waves.com
ServerAdmin webmaster@waves.com

DocumentRoot /home/www/waves
Alias media/ /home/www/waves/media/
Alias static/ /home/www/waves/static/

<Directory /home/www/waves>
   Require all granted
</Directory>

<Directory /home/www/waves/staticfiles>
   Require all granted
</Directory>

<Directory /home/www/waves/media>
   Require all granted
</Directory>

WSGIDaemonProcess waves python-path=/home/marc/.virtualenvs/waves/lib/python2.7/site-packages:/home/www/waves
WSGIProcessGroup waves
WSGIScriptAlias /waves /home/www/waves/waves_services/wsgi.py

<Directory /home/www/waves/waves_services>
  <Files wsgi.py>
    Require all granted
  </Files>
</Directory>

<Directory /home/marc/.virtualenvs/waves/lib/python2.7/>
Require all granted
</Directory>

我的wsgy.py内容:

from __future__ import unicode_literals
import os
import sys
import site

print sys.path
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "waves_services.settings.production")
application = get_wsgi_application()

我追踪到sys。apache错误日志中的路径内容,以及sys中的virtualenv。路径Django安装在这个virtualenv中(我第一次尝试“全局”安装Django,但错误刚刚转移到我的设置文件中包含的第一个“应用程序特定”导入:环境。虚拟环境是用VirtualEnvRapper创建的(有影响吗?)

我也尝试过更改虚拟环境文件的所有权,也更改了“执行”标志,但我仍然得到了这个...500服务器错误。

如果能知道发生了什么,我将不胜感激!桑克斯

共有1个答案

汲雅珺
2023-03-14

有几件事需要检查。

>

订单拒绝,允许允许来自所有

@marcoooo(OP)建议的编辑:不要将virtualenv base dir放在任何没有“x”标志的home dir下,apache www数据用户也无法激活virtualenv。。。。许多人向e4c5求助,救了我的一天(和一个晚上)

 类似资料:
  • 问题内容: 我在Windows Server 2008 R2计算机上全新安装了Python 3.3.4。我已经成功地在全球范围内成功安装了最新版本的Setuptools,Pip和Virtualenv: 现在,当我尝试使用设置虚拟环境时,将获得以下堆栈跟踪: 我以前从未见过此错误,并且堆栈跟踪对我没有任何意义。我可以从Python Shell成功。谁能帮我解决这个问题? 更新 当我提供标志时,env

  • 我有一个python项目,我使用virtualenv(pipenv)设置它。我使用来创建虚拟环境,并从它们内部使用 主要的派克 我试图显示一个情节,但我得到以下错误: 文件“/home/linuxbrew/.linuxbrew/opt/python@3.8/lib/python3。8/tkinter/init。py“,第36行,在导入_tkinter中#如果这失败,您的Python可能不会为Tk

  • 在虚拟环境之外,它运行良好。但是在虚拟环境中,MySQL Python连接器没有导入。我正在做覆盆子皮。下面是我提到的内容。我该怎么做才能修好它? =========================================================================== ==================================================

  • 虚拟主机名使用server_name指令定义,用于决定由某台虚拟主机来处理请求。具体请参考《nginx如何处理一个请求》。虚拟主机名可以使用确切的名字,通配符,或者是正则表达式来定义: server { listen 80; server_name example.org www.example.org; ... } server { liste

  • 两个虚拟主机(纯静态-html 支持) - Two Virtual Hosts, Serving Static Files http { : server { : listen 80; : server_name www.domain1.com; : access_log logs/domain1.access.log main; : location / {

  • 不能将“virtualenv”识别为内部或外部命令、可操作程序或批处理文件。 我正在遵循的步骤 在默认目录下安装-pip安装virtualenv 要创建一个venv,请运行此virtualenv-p python3 venv 激活virtualenv\Scripts\Activate 它看起来像这样(venv)