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

WSGI为虚拟环境不工作

郁烨
2023-03-14

我正在使用bitnami Django堆栈。不使用虚拟环境时,WSGI工作正常

但是我使用sudo apt-get install在root中安装了虚拟环境,现在WSGI不适用于虚拟环境项目

我的apache配置文件是

Alias /static "/opt/bitnami/apps/live/lib/python2.7/site-packages/django/contrib/admin/static"

<Directory '/opt/bitnami/apps/live/lib/python2.7/site-packages/django/contrib'>
    <IfVersion < 2.3 >
    Order allow,deny
    Allow from all
    </IfVersion>
    <IfVersion >= 2.3>
    Require all granted
    </IfVersion>
</Directory>

WSGIScriptAlias /search "/opt/bitnami/apps/run/live_cybrhome.wsgi"

<Directory '/opt/bitnami/apps/run'>
    <IfVersion < 2.3 >
    Order allow,deny
    Allow from all
    </IfVersion>
    <IfVersion >= 2.3>
    Require all granted
    </IfVersion>
</Directory>

我的wsgi文件是

import os, sys
sys.path.append('/opt/bitnami/apps/live')
sys.path.append('/opt/bitnami/apps/live/cybrhome')
os.environ['DJANGO_SETTINGS_MODULE'] = 'cybrhome.settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()

apache日志是:

mod_wsgi(pid=4070):处理wsgi脚本“/opt/bitnami/apps/run/live_cybrhome时发生异常。wsgi’。

回溯(最近一次呼叫最后一次):

文件"/opt/bitnami/apps/django/lib/python2.7/site-pack/django/core/handler/wsgi.py",第187行,在调用中

self.load_middleware()

文件"/opt/bitnami/apps/django/lib/python2.7/site-pack/django/core/handler/base.py",第45行,load_middleware

mw_class=import_by_path(middleware_path)

文件"/opt/bitnami/apps/django/lib/python2.7/site-pack/django/utils/module_loading.py",第31行,import_by_path

error_prefixmodule_pathclass_name))

配置不当:模块“django.contrib.auth.middleware”未定义“SessionAuthenticationMiddleware”属性/类

有什么想法吗?

共有1个答案

伯洋
2023-03-14

会话验证中间件是Django 1.7中的新版本。据推测,您的虚拟环境中安装了旧版本的Django

 类似资料:
  • 我以前看到过很多与我的问题相关的消息,但没有任何答案可以解决我的“500服务器内部错误”,所以我尝试发布我的配置文件以获得帮助。 错误消息: [Fri Jun24 17:05:23.631270 2016][authz_core:错误][pid 15187: tid140715758237440][客户端127.0.0.1:47873]AH01630:客户端被服务器配置拒绝: /home/www/

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

  • 问题内容: 从代码移动到新机器(可能运行不同的OS)相对简单并且给出相同结果的意义上来说,主要的工作之一就是确保代码的可移植性。 来自Python背景,我习惯了虚拟环境的概念。与所需软件包的简单列表一起使用时,这可以确保安装的软件包和库在任何计算机上都可用,而不会引起太多麻烦。当然,这不能保证- 不同的操作系统都有自己的缺点和特点-但这可以为您提供95%的解决方案。 R中是否存在这样的东西?即使它

  • 我做了一个虚拟环境,我可以在命令提示符下激活它,但它不能用my_venv2\脚本\activate.bat激活它,我也不能在py魅力的终端中激活它

  • 问题内容: [PyPI]:pywin32 226已于 20191110 发行。 它 适用 于大多数 Python 安装程序( 例如, 适用于从Python下载的正式版本),但 不适 用于虚拟环境( 例如 ,使用 VirtualEnv ( v16.7.7 )和(基于进一步的研究) Python 的 venv创建 )。 我将 Python v3.8 .0和 v3.7 .3用作实验大鼠。这是前者的输出:

  • virtualenv 是一个创建独立的 Python 环境。 virtualenv 会创建一个文件夹,其中包含使用 Python 项目所有所需的可执行文件。 它可以单独使用,用于代替 Pipenv 。 通过 pip 安装 virtualenv : $ pip install virtualenv 测试下是否安装完成 $ virtualenv --version 为项目创建一个虚拟环境: $ c