django.fcgi或virtualenv:没有名为operator的模块
这是我的网站信息:
- 框架: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安装出了问题。最好的办法就是直接删除这个虚拟环境,然后重新创建一个新的。