【问题标题】:Python KeyError only with Apache2 server (not with Django server)Python KeyError 仅适用于 Apache2 服务器(不适用于 Django 服务器)
【发布时间】:2013-06-13 00:58:55
【问题描述】:

当我使用“manage.py runserver”测试我的 Django 应用程序时,没有问题。 但是,如果我使用 Apache2 mod_wsgi (v3.3) 部署相同的代码,KeyError 从下面的行发生。我正在使用 dpkt v1.8 从网络应用程序中剖析 PCAP 文件。

更糟糕的是,如果我删除 self.ipaddr 行,那么 self.offset 会发生 KeyError。

def __init__(self, pcapfile, lastsec):
        self._pcap= dpkt.pcap.Reader(pcapfile)
        self.packet_count = 0
        self.ipaddr = None   # KeyError happened from here
        self.offset = -1
        self.lastsec = lastsec
        self.fragments = dict()
        self.gtp = False

关于这个问题的任何提示?谢谢!

【问题讨论】:

  • 如果您发布错误输出将很有用,因此我们可以查看有关问题的更多详细信息。

标签: python django apache mod-wsgi


【解决方案1】:

用nginx和plup不是更方便吗?

安装plup后,运行脚本:

python ./manage.py runfcgi host=127.0.0.1 port=8002

然后进行 nginx 设置:

https://code.djangoproject.com/wiki/DjangoAndNginx

【讨论】:

  • 不是问题的答案。
  • 另外,它们可能意味着flup而不是plup。
猜你喜欢
  • 2021-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-24
  • 2023-03-04
  • 1970-01-01
相关资源
最近更新 更多