+ 1
Getting error while running a basic Django file
error code RecursionError: maximum recursion depth exceeded while calling a python project
22 Réponses
+ 4
You should investigate to see where the recursion reach the maximum depth... or where you've an unexpected recursion if you doesn't think having explicitly made one ^^
+ 4
Could you show us at least your main url.py?
+ 4
I am also learning from thre I also got same error but I couldn't fix it so I re wrote whole code again then made it work .
Thies is his github page where u can find that code .Just compare it with ur code .
https://github.com/navinreddy20/JUMP_LINK__&&__Python__&&__JUMP_LINK-
+ 3
I think you probably want to do too much things as same time...
Your hello world doesn't looks as simple as you said: begin with a brand new project, and don't try to include an app, but just use the main app ^^
+ 2
recursivity is not "normal" loop, but when you do kind of loop by calling function from that function... Eventually not directly:
def foo(n=0):
print("foo",n)
bar(n+1)
def bar(n):
print("bar")
foo(n+1)
foo()
this will be an infinite recursion (will not work in code playground, but with a local interpreter you will see the log, and could stop before reaching the maximum depth (theorically, you will not have the time to do so) by pressing CTRL-C or will stop after reaching the maximum recursion depth... until you provide base cases with return statement.
+ 2
There are few probabilities to get a relevant answer without providing your code, as simple it would be... (anyway, if you show us your code, I cannot promise that anybody will found the good explanation, but the probabilities will grow drasticaly ^^)
+ 2
Your unexpected recursion is here... in your 'calc' app url.py ;P
inside calc you're trying to import itself (include("calc.urls"))...
+ 2
Okay thank you but I was following a tutorial from Youtube by "TELUSKO DJANGO FOR BEGINNERS" where he guided to this but I got a totally different error. So do I change the channel to learn.
It was on his 4 video of the tutorial.
+ 2
It's to you to see: I give you my advice... to better help you we would need to dive in your project files and your tuto: that's difficult to share all here, even more if you didn't know what and how to do (your two url.py for example are necessarly incomplete, even if that was enough to find your recursion: you've at least some import statements that you doesn't have copy-pasted :P)
+ 2
Start by the official Django documentation tutorial, step by step to correctly understand how a django project is structured:
https://docs.djangoproject.com/en/3.0/intro/tutorial01/
(don't try to reuse a project you're already created... begin a brand new one to be sure to start with a clean project ^^)
+ 1
Thank you for helping.
I am beginer so I am very less familiar with technical terms.
And in the 'helloworld' project where I didn't used any function like while,loop, recursion
so why I got error like "RecursionError"
0
I didn't run any loop
I was trying to print "helloworld"
working in visual studio with Django framework in python
I was not getting my server so I ran again in with cmd
with the cmd 'python manage.py runserver'
and then I got an error
As stated above RecursionError
and value I see is 982 in RecursionError
0
(test) C:\Users\ADMIN3\Anish\Projects\firstproject>python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
Exception in thread django-main-thread:
Traceback (most recent call last):
File "c:\users\admin3\anish\lib\threading.py", line 932, in _bootstrap_inner
self.run()
File "c:\users\admin3\anish\lib\threading.py", line 870, in run
self._target(*self._args, **self._kwargs)
File "C:\Users\ADMIN3\Envs\test\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper
fn(*args, **kwargs)
File "C:\Users\ADMIN3\Envs\test\lib\site-packages\django\core\management\commands\runserver.py", line 117, in inner_run
self.check(display_num_errors=True)
File "C:\Users\ADMIN3\Envs\test\lib\site-packages\django\core\management\base.py", line 392, in check
all_issues = self._run_checks(
File "C:\Users\ADMIN3\Envs\test\lib\site-packages\django\core\management\base.py", line 382, in _run_checks
return checks.run_checks(**kwargs)
File "C:\Users\ADMIN3\Envs\test\lib\site-packages\django\core\checks\registry.py", line 72, in run_checks
new_errors = check(app_configs=app_configs)
File "C:\Users\ADMIN3\Envs\test\lib\site-packages\django\core\checks\urls.py", line 40, in check_url_namespaces_unique
all_namespaces = _load_all_namespaces(resolver)
File "C:\Users\ADMIN3\Envs\test\lib\site-packages\django\core\checks\urls.py", line 67, in _load_all_namespaces
namespaces.extend(_load_all_namespaces(pattern, current))
File "C:\Users\ADMIN3\Envs\test\lib\site-packages\django\core\checks\urls.py", line 67, in _load_all_namespaces
namespaces.extend(_load_all_namespaces(pattern, current))
File "C:\Users\ADMIN3\Envs\test\lib\site-packages\django\core\checks\urls.py", line 67, in _load_all_namespaces
namespaces.extend(_load_all_namespaces(pattern, current))
[Previous line repeated 986 more times]
File "C:\Users\ADMIN3\Envs\test\lib\site-packages\django\core\checks\urls.py", line 58, in _load_all_namespaces
0
File "C:\Users\ADMIN3\Envs\test\lib\site-packages\django\core\checks\urls.py", line 60, in <listcomp>
if getattr(url, 'namespace', None) is not None
RecursionError: maximum recursion depth exceeded while calling a Python object
0
Above is the error I am getting while running the server.
0
I am also getting the below error,
(test) C:\Users\ADMIN3\Anish\Projects\firstproject> File "C:\Users\ADMIN3\Envs\test\lib\site-packages\django\core\checks\urls.py", line 60, in <listcomp>
The syntax of the command is incorrect.
(test) C:\Users\ADMIN3\Anish\Projects\firstproject> if getattr(url, 'namespace', None) is
not None
'namespace' was unexpected at this time.
(test) C:\Users\ADMIN3\Anish\Projects\firstproject>RecursionError: maximum recursion depth exceeded while calling a Python object
0
Below is the code for main url.py
urlpatterns = [
path('', include('calc.urls')),
path('admin/', admin.site.urls)
]
And this is the code for url.py for calc,
urlpatterns = [
path('', include('calc.urls')),
path('admin/', admin.site.urls)
]
0
so how can I solve
0
Thank you but now this is what I am getting,
(test) C:\Users\ADMIN3\Anish\Projects\firstproject> if getattr(url, 'namespace', None) is not None
'namespace' was unexpected at this time.
(test) C:\Users\ADMIN3\Anish\Projects\firstproject>RecursionError: maximum recursion depth exceeded while calling a Python object if getattr(url, 'namespace', None) is not None
'RecursionError:' is not recognized as an internal or external command,
operable program or batch file.
(test) C:\Users\ADMIN3\Anish\Projects\firstproject>'namespace' was unexpected at this time.
0
How can I remove this error,
File "c:/Users/ADMIN3/Anish/Projects/firstproject/calc/urls.py", line 4, in <module>
from . import views
ImportError: attempted relative import with no known parent package