gpt4 book ai didi

python - 运行时错误: maximum recursion depth exceeded while calling a Python object

转载 作者:太空宇宙 更新时间:2023-11-03 19:33:43 25 4
gpt4 key购买 nike

当我尝试运行以下测试用例时,会出现此错误,该测试用例是在名为“administration”的 django 应用程序的 models.py 中编写的:

from django.test import Client, TestCase
from django.core import mail


class ClientTest( TestCase ):

fixtures = [ 'testdata.json' ]

def test_get_register( self ):
response = self.client.get( '/accounts/register/', {} )
self.assertEqual( response.status_code, 200 )

错误具体出现在这一行:

response = self.client.get( '/accounts/register/', {} ) 

我的 django 版本是 1.2.1,python 2.6,satchmo 版本是 0.9.2-pre hg-unknown。我在Windows平台(xp sp2)上编码。运行测试用例的命令是:

python manage.py test administration

完整的错误日志如下:

    site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 121, in by_host

site = by_host(host=host[4:], id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 124, in by_host

site = by_host(host = 'www.%s' % host, id_only=id_only)
File "build\bdist.win32\egg\threaded_multihost\sites.py", line 101, in by_host

site = Site.objects.get(domain=host)
File "C:\django\django\db\models\manager.py", line 132, in get
return self.get_query_set().get(*args, **kwargs)
File "C:\django\django\db\models\query.py", line 336, in get
num = len(clone)
File "C:\django\django\db\models\query.py", line 81, in __len__
self._result_cache = list(self.iterator())
File "C:\django\django\db\models\query.py", line 269, in iterator
for row in compiler.results_iter():
File "C:\django\django\db\models\sql\compiler.py", line 672, in results_iter
for rows in self.execute_sql(MULTI):
File "C:\django\django\db\models\sql\compiler.py", line 717, in execute_sql
sql, params = self.as_sql()
File "C:\django\django\db\models\sql\compiler.py", line 65, in as_sql
where, w_params = self.query.where.as_sql(qn=qn, connection=self.connection)

File "C:\django\django\db\models\sql\where.py", line 91, in as_sql
sql, params = child.as_sql(qn=qn, connection=connection)
File "C:\django\django\db\models\sql\where.py", line 94, in as_sql
sql, params = self.make_atom(child, qn, connection)
File "C:\django\django\db\models\sql\where.py", line 141, in make_atom
lvalue, params = lvalue.process(lookup_type, params_or_value, connection)
File "C:\django\django\db\models\sql\where.py", line 312, in process
connection=connection, prepared=True)
File "C:\django\django\db\models\fields\subclassing.py", line 53, in inner
return func(*args, **kwargs)
File "C:\django\django\db\models\fields\subclassing.py", line 53, in inner
return func(*args, **kwargs)
File "C:\django\django\db\models\fields\__init__.py", line 323, in get_db_prep
_lookup
return [self.get_db_prep_value(value, connection=connection, prepared=prepar
ed)]
File "C:\django\django\db\models\fields\subclassing.py", line 53, in inner
return func(*args, **kwargs)
File "C:\django\django\db\models\fields\subclassing.py", line 53, in inner
return func(*args, **kwargs)
RuntimeError: maximum recursion depth exceeded while calling a Python object

----------------------------------------------------------------------
Ran 7 tests in 48.453s

FAILED (errors=1)
Destroying test database 'default'...

最佳答案

django 测试客户端使用默认基本 url:

http://testserver/

这使得您的测试网址/accounts/register/变为:

http://testserver/accounts/register/

因此您应该在 djangosites.site 模型中添加“testserver”作为基本 url。最大递归深度超出,因为 django 客户端未找到“testserver”作为 site.site 中的域

关于python - 运行时错误: maximum recursion depth exceeded while calling a Python object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4546711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com