Django:属性错误:模块'collections'没有属性'Iterator'



使用django-admin startproject trydjango会出现错误:

属性错误:模块"collections"没有属性"Iterator"

即使我安装了Django,并且可以通过执行django-admin看到命令列表。

以下是完整的错误:

Traceback (most recent call last):
File "/Users/Person/Dev/trydjango/bin/django-admin", line 8, in <module>
sys.exit(execute_from_command_line())
File "/Users/Person/Dev/trydjango/lib/python3.10/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line
utility.execute()
File "/Users/Person/Dev/trydjango/lib/python3.10/site-packages/django/core/management/__init__.py", line 365, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/Person/Dev/trydjango/lib/python3.10/site-packages/django/core/management/base.py", line 288, in run_from_argv
self.execute(*args, **cmd_options)
File "/Users/Person/Dev/trydjango/lib/python3.10/site-packages/django/core/management/base.py", line 335, in execute
output = self.handle(*args, **options)
File "/Users/Person/Dev/trydjango/lib/python3.10/site-packages/django/core/management/commands/startproject.py", line 20, in handle
super().handle('project', project_name, target, **options)
File "/Users/Person/Dev/trydjango/lib/python3.10/site-packages/django/core/management/templates.py", line 117, in handle
django.setup()
File "/Users/Person/Dev/trydjango/lib/python3.10/site-packages/django/__init__.py", line 16, in setup
from django.urls import set_script_prefix
File "/Users/Person/Dev/trydjango/lib/python3.10/site-packages/django/urls/__init__.py", line 1, in <module>
from .base import (
File "/Users/Person/Dev/trydjango/lib/python3.10/site-packages/django/urls/base.py", line 8, in <module>
from .exceptions import NoReverseMatch, Resolver404
File "/Users/Person/Dev/trydjango/lib/python3.10/site-packages/django/urls/exceptions.py", line 1, in <module>
from django.http import Http404
File "/Users/Person/Dev/trydjango/lib/python3.10/site-packages/django/http/__init__.py", line 5, in <module>
from django.http.response import (
File "/Users/Person/Dev/trydjango/lib/python3.10/site-packages/django/http/response.py", line 13, in <module>
from django.core.serializers.json import DjangoJSONEncoder
File "/Users/Person/Dev/trydjango/lib/python3.10/site-packages/django/core/serializers/__init__.py", line 23, in <module>
from django.core.serializers.base import SerializerDoesNotExist
File "/Users/Person/Dev/trydjango/lib/python3.10/site-packages/django/core/serializers/base.py", line 6, in <module>
from django.db import models
File "/Users/Person/Dev/trydjango/lib/python3.10/site-packages/django/db/models/__init__.py", line 3, in <module>
from django.db.models.aggregates import *  # NOQA
File "/Users/Person/Dev/trydjango/lib/python3.10/site-packages/django/db/models/aggregates.py", line 5, in <module>
from django.db.models.expressions import Case, Func, Star, When
File "/Users/Person/Dev/trydjango/lib/python3.10/site-packages/django/db/models/expressions.py", line 486, in <module>
class TemporalSubtraction(CombinedExpression):
File "/Users/Person/Dev/trydjango/lib/python3.10/site-packages/django/db/models/expressions.py", line 487, in TemporalSubtraction
output_field = fields.DurationField()
File "/Users/Person/Dev/trydjango/lib/python3.10/site-packages/django/db/models/fields/__init__.py", line 155, in __init__
if isinstance(choices, collections.Iterator):
AttributeError: module 'collections' has no attribute 'Iterator'

我正在遵循本教程,并使用其中提到的内容,但我仍然会遇到这个错误,而老师没有。也在使用macOS。

尝试为您的项目使用另一个名称。

CommandError:"test"与现有Python模块的名称冲突,不能用作项目名称。请尝试其他名称。

此错误可能是env的原因。我也有同样的问题。制作新的env,然后尝试制作新的项目。

相关内容

最新更新