**What Ryan said about incompatibility

If you want to pick a particular version of python (say, 3.12) when you 
create an env use:

conda create -n myEnv python==3.12

On Sunday, February 18, 2024 at 11:48:39 AM UTC-5 [email protected] wrote:

> Saw this on stack overflow: 
> https://stackoverflow.com/questions/70347099/error-installing-a-django-project-attrributeerror-module-collections-has-no-a
>
> Supports what Mordecai Etukudo said about version incompatability.
>
> *Type "help", "copyright", "credits" or "license" for more information. *
> *>>> import collections *
> *>>> collections.Iterator *
> *<stdin>:1: DeprecationWarning: Using or importing the ABCs from 
> 'collections' instead of from 'collections.abc' is deprecated since Python 
> 3.3, and in 3.10 it will stop working *
> *<class 'collections.abc.Iterator'>*
>
> How mature is your project? Changing python (or django) versions isnt 
> always trivial but I suspect your project is fairly new though and you may 
> want to consider using the latest of each.
>
> On Saturday, February 17, 2024 at 3:32:32 PM UTC-5 Ryan Nowakowski wrote:
>
>> Your Python version is likely too new for your version of Django.
>>
>>
>> On February 17, 2024 6:06:41 AM CST, Brigid Sang <[email protected]> 
>> wrote:
>>
>>> I'm encoutering the below error, how can I fix this
>>>
>>> Traceback (most recent call last):
>>>   File "/home/brigid/.local/bin/django-admin", line 8, in <module>
>>>     sys.exit(execute_from_command_line())
>>>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>>   File 
>>> "/home/brigid/.local/lib/python3.11/site-packages/django/core/management/__init__.py",
>>>  
>>> line 371, in execute_from_command_line
>>>     utility.execute()
>>>   File 
>>> "/home/brigid/.local/lib/python3.11/site-packages/django/core/management/__init__.py",
>>>  
>>> line 365, in execute
>>>     self.fetch_command(subcommand).run_from_argv(self.argv)
>>>   File 
>>> "/home/brigid/.local/lib/python3.11/site-packages/django/core/management/base.py",
>>>  
>>> line 288, in run_from_argv
>>>     self.execute(*args, **cmd_options)
>>>   File 
>>> "/home/brigid/.local/lib/python3.11/site-packages/django/core/management/base.py",
>>>  
>>> line 335, in execute
>>>     output = self.handle(*args, **options)
>>>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>>   File 
>>> "/home/brigid/.local/lib/python3.11/site-packages/django/core/management/commands/startproject.py",
>>>  
>>> line 20, in handle
>>>     super().handle('project', project_name, target, **options)
>>>   File 
>>> "/home/brigid/.local/lib/python3.11/site-packages/django/core/management/templates.py",
>>>  
>>> line 117, in handle
>>>     django.setup()
>>>   File 
>>> "/home/brigid/.local/lib/python3.11/site-packages/django/__init__.py", line 
>>> 16, in setup
>>>     from django.urls import set_script_prefix
>>>   File 
>>> "/home/brigid/.local/lib/python3.11/site-packages/django/urls/__init__.py", 
>>> line 1, in <module>
>>>     from .base import (
>>>   File 
>>> "/home/brigid/.local/lib/python3.11/site-packages/django/urls/base.py", 
>>> line 8, in <module>
>>>     from .exceptions import NoReverseMatch, Resolver404
>>>   File 
>>> "/home/brigid/.local/lib/python3.11/site-packages/django/urls/exceptions.py",
>>>  
>>> line 1, in <module>
>>>     from django.http import Http404
>>>   File 
>>> "/home/brigid/.local/lib/python3.11/site-packages/django/http/__init__.py", 
>>> line 5, in <module>
>>>     from django.http.response import (
>>>   File 
>>> "/home/brigid/.local/lib/python3.11/site-packages/django/http/response.py", 
>>> line 13, in <module>
>>>     from django.core.serializers.json import DjangoJSONEncoder
>>>   File 
>>> "/home/brigid/.local/lib/python3.11/site-packages/django/core/serializers/__init__.py",
>>>  
>>> line 23, in <module>
>>>     from django.core.serializers.base import SerializerDoesNotExist
>>>   File 
>>> "/home/brigid/.local/lib/python3.11/site-packages/django/core/serializers/base.py",
>>>  
>>> line 6, in <module>
>>>     from django.db import models
>>>   File 
>>> "/home/brigid/.local/lib/python3.11/site-packages/django/db/models/__init__.py",
>>>  
>>> line 3, in <module>
>>>     from django.db.models.aggregates import *  # NOQA
>>>     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>>   File 
>>> "/home/brigid/.local/lib/python3.11/site-packages/django/db/models/aggregates.py",
>>>  
>>> line 5, in <module>
>>>     from django.db.models.expressions import Case, Func, Star, When
>>>   File 
>>> "/home/brigid/.local/lib/python3.11/site-packages/django/db/models/expressions.py",
>>>  
>>> line 486, in <module>
>>>     class TemporalSubtraction(CombinedExpression):
>>>   File 
>>> "/home/brigid/.local/lib/python3.11/site-packages/django/db/models/expressions.py",
>>>  
>>> line 487, in TemporalSubtraction
>>>     output_field = fields.DurationField()
>>>                    ^^^^^^^^^^^^^^^^^^^^^^
>>>   File 
>>> "/home/brigid/.local/lib/python3.11/site-packages/django/db/models/fields/__init__.py",
>>>  
>>> line 155, in __init__
>>>     if isinstance(choices, collections.Iterator):
>>>                            ^^^^^^^^^^^^^^^^^^^^
>>> AttributeError: module 'collections' has no attribute 'Iterator'
>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/de64db3b-a6b9-4438-8283-14c2cb24f430n%40googlegroups.com.

Reply via email to