Python无法导入名称timegm

时间:2016-02-10 15:25:36

标签: python django python-2.7 python-requests

导入请求不再有效。我有两个相同的服务器Ubuntu 11.10与python 2.7.2 +,django 1.4.0和请求2.0.1。我有一个服务器导入请求打印此错误

 Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "/usr/local/lib/python2.7/dist-packages/requests-2.0.1-py2.7.egg/requests/__init__.py", line 58, in <module>
     from . import utils
   File "/usr/local/lib/python2.7/dist-packages/requests-2.0.1-py2.7.egg/requests/utils.py", line 24, in <module>
     from .compat import parse_http_list as _parse_list_header
   File "/usr/local/lib/python2.7/dist-packages/requests-2.0.1-py2.7.egg/requests/compat.py", line 89, in <module>
     import cookielib
   File "/usr/lib/python2.7/cookielib.py", line 38, in <module>
     from calendar import timegm
 ImportError: cannot import name timegm

在另一台服务器上它正在运行。我搜索了一个解决方案,我发现的唯一一件事就是在某个地方是否有另一个calendar.py文件。我搜索过,没有其他calendar.py

2 个答案:

答案 0 :(得分:7)

它也可能是一个迷路的calendar.pyc。

试试这个:

import calendar
print calendar.__file__

这将告诉你它正在加载什么模块。

/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/calendar.pyc

答案 1 :(得分:0)

当我的工作目录中有一个名为calendar.py的文件时,我遇到了同样的问题。