On Tue, 10 Apr 2018, 02:47 Derek Zeng, <[email protected]> wrote: > I'm using django 2.0. > What exactly is the purpose of django.utils.six.moves module? > Allowing a code base to be able to run on both python 2 and python 3
I have read the source but don't quite understand. Seems like a poly-fill > of pre-existing libraries like urllib > > > On Mon, Apr 9, 2018 at 3:47 PM, Avraham Serour <[email protected]> wrote: > >> sounds like django 2 removed six and some library you are using still >> hopes it exists. >> >> what django version are you using? >> >> On Mon, Apr 9, 2018 at 3:39 AM, Derek Zeng <[email protected]> wrote: >> >>> I got the following error when running pytest in django. Help is >>> appreciated. >>> >>> This is the test I run >>> >>> import pytest >>> from .factories import * >>> >>> @pytest.mark.django_db >>> def test_with_client(client): >>> PostFactory.create() # if commented out, the error is gone >>> response = client.get('/') >>> >>> body = str(response.content) >>> assert 'Mysite' in body >>> >>> PostFactory creates a Post object in the database >>> >>> >>> apps/blog/tests/test_post.py:5 (test_with_client) >>> client = <django.test.client.Client object at 0x1040cf3c8> >>> @pytest.mark.django_db >>> def test_with_client(client): >>> p = PostFactory.create() >>> >>> > response = client.get('/') >>> blog/tests/test_post.py:10: >>> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >>> _ _ _ _ >>> ../../../../.virtualenvs/django/lib/python3.6/site-packages/django/test/client.py:517: >>> in get >>> response = super().get(path, data=data, secure=secure, **extra) >>> ../../../../.virtualenvs/django/lib/python3.6/site-packages/django/test/client.py:332: >>> in get >>> return self.generic('GET', path, secure=secure, **r) >>> ../../../../.virtualenvs/django/lib/python3.6/site-packages/django/test/client.py:404: >>> in generic >>> return self.request(**r) >>> ../../../../.virtualenvs/django/lib/python3.6/site-packages/django/test/client.py:467: >>> in request >>> response = self.handler(environ) >>> ../../../../.virtualenvs/django/lib/python3.6/site-packages/django/test/client.py:125: >>> in __call__ >>> self.load_middleware() >>> ../../../../.virtualenvs/django/lib/python3.6/site-packages/django/core/handlers/base.py:37: >>> in load_middleware >>> middleware = import_string(middleware_path) >>> ../../../../.virtualenvs/django/lib/python3.6/site-packages/django/utils/module_loading.py:17: >>> in import_string >>> module = import_module(module_path) >>> ../../../../.virtualenvs/django/lib/python3.6/importlib/__init__.py:126: >>> in import_module >>> return _bootstrap._gcd_import(name[level:], package, level) >>> <frozen importlib._bootstrap>:994: in _gcd_import >>> ??? >>> <frozen importlib._bootstrap>:971: in _find_and_load >>> ??? >>> <frozen importlib._bootstrap>:955: in _find_and_load_unlocked >>> ??? >>> <frozen importlib._bootstrap>:665: in _load_unlocked >>> ??? >>> <frozen importlib._bootstrap_external>:678: in exec_module >>> ??? >>> <frozen importlib._bootstrap>:219: in _call_with_frames_removed >>> ??? >>> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ >>> _ _ _ _ >>> from __future__ import absolute_import >>> >>> import re >>> >>> from django import http >>> from django.apps import apps >>> from django.utils.cache import patch_vary_headers >>> > from django.utils.six.moves.urllib.parse import urlparse >>> E ModuleNotFoundError: No module named 'django.utils.six.moves.urllib'; >>> 'django.utils.six.moves' is not a package >>> ../../../../.virtualenvs/django/lib/python3.6/site-packages/corsheaders/middleware.py:8: >>> ModuleNotFoundError >>> >>> -- >>> 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 post to this group, send email to [email protected]. >>> Visit this group at https://groups.google.com/group/django-users. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/django-users/23957c7e-9aca-4494-a06a-20cbf0fc857b%40googlegroups.com >>> <https://groups.google.com/d/msgid/django-users/23957c7e-9aca-4494-a06a-20cbf0fc857b%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- >> You received this message because you are subscribed to a topic in the >> Google Groups "Django users" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/django-users/EmfIjFICjyU/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> [email protected]. >> To post to this group, send email to [email protected]. >> Visit this group at https://groups.google.com/group/django-users. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/django-users/CAFWa6tJVq15fdBc8u%3DP6tRsrJo5D0sHNQtZh1a6U2y4uNm38mw%40mail.gmail.com >> <https://groups.google.com/d/msgid/django-users/CAFWa6tJVq15fdBc8u%3DP6tRsrJo5D0sHNQtZh1a6U2y4uNm38mw%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> >> For more options, visit https://groups.google.com/d/optout. >> > > -- > 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 post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/django-users. > To view this discussion on the web visit > https://groups.google.com/d/msgid/django-users/CAAzyz%2BHvQDr_8uz_cgvWnp%3D3PgCLFN_GZE_tHGufTLJbALkg5Q%40mail.gmail.com > <https://groups.google.com/d/msgid/django-users/CAAzyz%2BHvQDr_8uz_cgvWnp%3D3PgCLFN_GZE_tHGufTLJbALkg5Q%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- 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 post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CA%2BWjgXNiZVHRePPs6dp5fcmqWfpBRJRkJ%2Bvvpin_boF%2ByZAmEA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.

