# Old Project to new python and Django Version

**URL:** <https://forum.djangoproject.com/t/old-project-to-new-python-and-django-version/5138>\
**Category:** Using Django\
**Created:** [November 8, 2020, 9:16pm UTC](https://forum.djangoproject.com/t/old-project-to-new-python-and-django-version/5138 "2020-11-08T21:16:22Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![urszellweger](https://avatars.discourse-cdn.com/v4/letter/u/82dd89/32.png) [@urszellweger](https://forum.djangoproject.com/u/urszellweger)\
**Post date:** [November 8, 2020, 9:16pm UTC](https://forum.djangoproject.com/t/old-project-to-new-python-and-django-version/5138/1 "2020-11-08T21:16:22Z")

</div>

Hey there  
I am very new to Django (not so much to programming and python) and I need to bring an 12-years-old project up and running in the new Django and python versions. When I make runserver I get the following output:

> python3 manage.py runserver  
> Watching for file changes with StatReloader  
> Exception in thread django-main-thread:  
> Traceback (most recent call last):  
> File “/usr/lib/python3.8/threading.py”, line 932, in \_bootstrap\_inner  
> self.run()  
> File “/usr/lib/python3.8/threading.py”, line 870, in run  
> self.\_target(\*self.\_args, \*\*self.\_kwargs)  
> File “/usr/lib/python3/dist-packages/django/utils/autoreload.py”, line 54, in wrapper  
> fn(\*args, \*\*kwargs)  
> File “/usr/lib/python3/dist-packages/django/core/management/commands/runserver.py”, line 109, in inner\_run  
> autoreload.raise\_last\_exception()  
> File “/usr/lib/python3/dist-packages/django/utils/autoreload.py”, line 77, in raise\_last\_exception  
> raise \_exception[1]  
> File “/usr/lib/python3/dist-packages/django/core/management/ **init**.py”, line 337, in execute  
> autoreload.check\_errors(django.setup)()  
> File “/usr/lib/python3/dist-packages/django/utils/autoreload.py”, line 54, in wrapper  
> fn(\*args, \*\*kwargs)  
> File “/usr/lib/python3/dist-packages/django/ **init**.py”, line 24, in setup  
> apps.populate(settings.INSTALLED\_APPS)  
> File “/usr/lib/python3/dist-packages/django/apps/registry.py”, line 91, in populate  
> app\_config = AppConfig.create(entry)  
> File “/usr/lib/python3/dist-packages/django/apps/config.py”, line 116, in create  
> mod = import\_module(mod\_path)  
> File “/usr/lib/python3.8/importlib/ **init**.py”, line 127, in import\_module  
> return \_bootstrap.\_gcd\_import(name[level:], package, level)  
> File “”, line 1014, in \_gcd\_import  
> File “”, line 991, in \_find\_and\_load  
> File “”, line 973, in \_find\_and\_load\_unlocked  
> ModuleNotFoundError: No module named ‘django\_comments’

Anyone able to guide me through that?

---

<div class="post-metadata">

**Author:** ![KenWhitesell](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/kenwhitesell/32/280_2.png) [@KenWhitesell](https://forum.djangoproject.com/u/KenWhitesell)\
**Post date:** [November 8, 2020, 9:33pm UTC](https://forum.djangoproject.com/t/old-project-to-new-python-and-django-version/5138/2 "2020-11-08T21:33:19Z")

</div>

Well, a _long_ time ago, there was a component in Django called django-comments. From what I can quickly find, it has been split out into a separate project named [django-contrib-comments](https://pypi.org/project/django-contrib-comments/).

There is no way to tell from this error message whether your reference to it is actually _this_ project or if there was some other 3rd party package by that name that you were using.

If you have the complete system for the old version, you could track down where the django\_comments package is located. (First thing I would look for would be a directory by that name.)
