【问题标题】:Python 2.6 on MacOSX - ImportError: No module named _collectionsMacOSX 上的 Python 2.6 - ImportError: No module named _collections
【发布时间】:2013-08-07 15:15:27
【问题描述】:

当我尝试 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

非常感谢,请告诉我。

【问题讨论】:

  • stackoverflow.com/questions/18106790/… - 看起来像这种情况,_collections 是一个内置模块。这意味着它与 Django 无关,与 MacOSX 包管理和 python 安装无关
  • import _collections 在新的 python 提示符下工作吗?如果不是,那么你的 python 不知何故坏了。
  • 不,执行 python,然后在 python 提示符中输入import _collections,中间有空格...
  • 可能与this question中的问题相同。
  • @AnttiHaapala 感谢您对我的支持:我收到此错误:>>> import _collections Traceback(最近一次调用最后):文件“”,第 1 行,在 ImportError:没有名为 _collections 的模块

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


【解决方案1】:

Django 正在尝试发出以下命令(或它的某些变体):

import collections

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

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

如果您收到错误消息,则可能是您的 python 安装存在问题 - 因为集合已经存在了一段时间,并且是标准安装的一部分。

【讨论】:

  • 我收到以下错误:&gt;&gt;&gt; import collections Traceback (most recent call last): File "&lt;stdin&gt;", line 1, in &lt;module&gt; File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/collections.py", line 8, in &lt;module&gt; from _collections import deque, defaultdict ImportError: No module named _collections
  • 每个人都非常乐于助人和可爱。事实证明,我的整个 Python 安装存在一个巨大的问题,根据我所做的谷歌搜索,我将不得不重新安装我的操作系统以使其正常工作。你们太棒了。
  • 我个人发现在 OS X 和 Windows 上进行 Python 开发真的很痛苦。我发现的最快乐的地方是 Linux。我曾经将 OS X 作为我的“基础”操作系统运行,然后在 VirtualBox VM 中运行 Ubuntu 和 Windows。然后我可以在一台机器上进行跨浏览器、跨平台的测试。 Linux 非常容易配置用于 Python 开发。你可以试试看。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-26
    • 2015-09-10
    • 2011-04-08
    • 2016-08-09
    • 1970-01-01
    • 2017-02-10
    • 2017-04-15
    • 2018-03-08
    相关资源
    最近更新 更多