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

0 投票
1 回答
2238 浏览
提问于 2025-04-17 22:38

这是我的网站信息:

  • 框架:Django
  • 托管服务:alwaysdata
  • Python版本:2.7
  • 使用了虚拟环境

问题:

我遇到了一个不明确的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

可能导致这个问题的操作:

我在三周前遇到了这个问题,我让它放置太久了,所以现在我记不清我做了什么导致这个问题.. 但我觉得可能是虚拟环境创建或编辑时出现了问题,类似这样的事情..

谢谢你们包容我的英语。

有没有人对我的情况有什么想法?

解决这个问题的尝试:

我只是尝试重新创建我的虚拟环境,结果得到了这个错误信息:

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 个回答

2

因为operator模块是Python标准库的一部分,所以看起来你的虚拟环境里的Python安装出了问题。最好的办法就是直接删除这个虚拟环境,然后重新创建一个新的。

撰写回答