django.fcgi或virtualenv:没有名为operator的模块

时间:2014-03-17 10:45:55

标签: python django

所以这些是我的网站信息:

  • 框架:Django
  • 托管:alwaysdata
  • python:2.7
  • virtualenv用于

问题:

我有非显式500错误:

Internal Server Error

我没有任何错误日志

但是:

我找到了解决这个问题的途径。确实,当我手动运行django.fcgi时,我得到了这个追溯:

Traceback (most recent call last):
  File "public/django.fcgi", line 14, in 
    from django.core.servers.fastcgi import runfastcgi
  File "/home/usr/.virtualenvs/thevirtualenv/lib/python2.7/site-packages/django/core/servers/fastcgi.py", line 17, in 
    from django.utils import importlib
  File "/home/usr/.virtualenvs/thevirtualenv/lib/python2.7/site-packages/django/utils/importlib.py", line 4, in 
    from django.utils import six
  File "/home/usr/.virtualenvs/thevirtualenv/lib/python2.7/site-packages/django/utils/six.py", line 23, in 
    import operator
ImportError: No module named operator

可能发生此问题的操作:

我在3周前遇到过这个问题,我让它休息太久了,所以现在我不记得我做了什么来实现这个......但我认为这是一个肮脏的virtualenv创作或版本,类似的东西..

感谢我的英语。

有没有人对我的案子有所了解?

尝试解决此问题:

我只是尝试重新创建我的virtualenv并收到此错误消息:

Traceback (most recent call last):
  File "/home/usr/python/python27/bin/virtualenv", line 5, in 
    from pkg_resources import load_entry_point
zipimport.ZipImportError: can't decompress data; zlib not available

1 个答案:

答案 0 :(得分:2)

由于operator模块是标准库的一部分,因此看起来你的virtualenv中有一个损坏的Python安装。最好的办法是简单地删除并重新创建你的virtualenv。