MacOSX上的Python 2.6 - ImportError:没有名为_collections的模块

时间:2013-08-07 15:15:28

标签: python django django-manage.py manage.py

我在尝试runserversyncdb时遇到的这个错误让我感到有点困惑 - 当我上次登录时,服务器运行得很好,所以我不知道为什么突然间它不起作用。谷歌给了我following page,但它并没有真正解决我的问题。

如果下面的控制台信息不够,请告诉我您是否需要更多信息。我真的对django效率不高,真的是初学者,而且我不确定为什么这不起作用。

Pythoness-410:auth gfleche$ python manage.py runserver
Traceback (most recent call last):
  File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/__init__.py", line 1, in <module>
    import collections
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/collections.py", line 8, in <module>
    from _collections import deque, defaultdict
ImportError: No module named _collections

非常感谢你,让我知道。

2 个答案:

答案 0 :(得分:1)

Django正在尝试发出以下命令(或其中的一些变体):

import collections

失败了。这可能是因为您的安装缺少组件。您可以通过执行以下操作来验证它与django相关的问题:

Pythoness-410:auth gfleche$ python
>>> import collections

如果你收到错误,那么你的python安装可能会出现问题 - 因为集合已经存在了一段时间,并且是标准安装的一部分。

答案 1 :(得分:0)

每个人都非常乐于助人和可爱。事实证明我的整个Python安装存在某种问题 - 我最终没有重新安装我的整个操作系统,但只有XCode,因为它至少从2010年开始已经过时,这导致了其他各种问题。使用CLI工具重新安装XCode,安装Python 2.7,以及重新安装homebrew,pip和django解决了我的问题。非常感谢大家。我仍然不确定我的电脑会发生什么事情才能使它工作近一个月然后突然崩溃。我会继续寻找为什么它首先停止工作的答案,但我很高兴我终于可以恢复工作了,我的django又回来了并且运行顺利。