Finally solved this problem by installing python3-dev & libmysqlclient-dev and then I was able to install mysqlclient.

Case closed!!!


On Tuesday, 01 May, 2018 07:09 PM, Gerald Brown wrote:
As a follow-up with further information.  This error occurs when on the Admin login screen I enter the user name and password and then click "SUBMIT".

The Exception Location is: "/home/medrec2/.virtualenvs/medrecproj/lib/python3.5/site-packages/*mysql*/connector/conversion.py in _DATETIME_to_python, line 506".

Is there another db connector I can use to connect to the Mariadb database?

On Tuesday, May 1, 2018 at 7:45:47 AM UTC+8, Gerald Brown wrote:

    I had replied to Daniel Roseman instead of to the users group as I
    am new to this group.

    Thanks to Daniel for his response



    -------- Forwarded Message --------
    Subject:    Re: AttributeError at /admin/login/
    Date:       Mon, 30 Apr 2018 21:46:35 +0800
    From:       Gerald Brown
    To:         Daniel Roseman



    No. You need to show the full traceback.
    --
    DR.
--
    Here is the full traceback.  It is quite long.


      AttributeError at /admin/login/

    'datetime.datetime' object has no attribute 'split'

    Request Method:     POST
    Request URL:        http://192.168.0.122/admin/login/?next=/admin/
    <http://192.168.0.122/admin/login/?next=/admin/>
    Django Version:     2.0.4
    Exception Type:     AttributeError
    Exception Value:    

    'datetime.datetime' object has no attribute 'split'

    Exception Location:
    
/home/medrec2/.local/lib/python3.6/site-packages/mysql/connector/conversion.py
    in _DATETIME_to_python, line 506
    Python Executable:
    /home/medrec2/.virtualenvs/medrecproj/bin/python3.6
    Python Version:     3.6.5
    Python Path:        

    ['/home/medrec2/medrecproj',
      '/home/medrec2/.virtualenvs/medrecproj/bin',
      '/usr/local/lib/python36.zip',
      '/usr/local/lib/python3.6',
      '/usr/local/lib/python3.6/lib-dynload',
      '/home/medrec2/.local/lib/python3.6/site-packages',
      '/usr/local/lib/python3.6/site-packages']

    Server time:        Sun, 29 Apr 2018 18:31:23 +0800


        Traceback Switch to copy-and-paste view
        <http://192.168.0.122/admin/login/?next=/admin/#>

      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/core/handlers/exception.py|
        in |inner|
       35.

                         response = get_response(request)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/core/handlers/base.py|
        in |_get_response|
      128.

                             response = self.process_exception_by_middleware(e, 
request)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/core/handlers/base.py|
        in |_get_response|
      126.

                             response = wrapped_callback(request, 
*callback_args, **callback_kwargs)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/views/decorators/cache.py|
        in |_wrapped_view_func|
       44.

                     response = view_func(request, *args, **kwargs)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/contrib/admin/sites.py|
        in |login|
      398.

                     return LoginView.as_view(**defaults)(request)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/views/generic/base.py|
        in |view|
       69.

                         return self.dispatch(request, *args, **kwargs)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/utils/decorators.py|
        in |_wrapper|
       62.

                         return bound_func(*args, **kwargs)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/views/decorators/debug.py|
        in |sensitive_post_parameters_wrapper|
       76.

                         return view(request, *args, **kwargs)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/utils/decorators.py|
        in |bound_func|
       58.

                             return func.__get__(self, type(self))(*args2, 
**kwargs2)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/utils/decorators.py|
        in |_wrapper|
       62.

                         return bound_func(*args, **kwargs)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/utils/decorators.py|
        in |_wrapped_view|
      142.

                                 response = view_func(request, *args, **kwargs)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/utils/decorators.py|
        in |bound_func|
       58.

                             return func.__get__(self, type(self))(*args2, 
**kwargs2)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/utils/decorators.py|
        in |_wrapper|
       62.

                         return bound_func(*args, **kwargs)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/views/decorators/cache.py|
        in |_wrapped_view_func|
       44.

                     response = view_func(request, *args, **kwargs)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/utils/decorators.py|
        in |bound_func|
       58.

                             return func.__get__(self, type(self))(*args2, 
**kwargs2)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/contrib/auth/views.py|
        in |dispatch|
       66.

                     return super().dispatch(request, *args, **kwargs)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/views/generic/base.py|
        in |dispatch|
       89.

                     return handler(request, *args, **kwargs)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/views/generic/edit.py|
        in |post|
      141.

                     if form.is_valid():

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * |/home/medrec2/.local/lib/python3.6/site-packages/django/forms/forms.py|
        in |is_valid|
      179.

                     return self.is_bound and not self.errors

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * |/home/medrec2/.local/lib/python3.6/site-packages/django/forms/forms.py|
        in |errors|
      174.

                         self.full_clean()

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * |/home/medrec2/.local/lib/python3.6/site-packages/django/forms/forms.py|
        in |full_clean|
      377.

                     self._clean_form()

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * |/home/medrec2/.local/lib/python3.6/site-packages/django/forms/forms.py|
        in |_clean_form|
      404.

                         cleaned_data = self.clean()

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/contrib/auth/forms.py|
        in |clean|
      195.

                         self.user_cache = authenticate(self.request, 
username=username, password=password)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/contrib/auth/__init__.py|
        in |authenticate|
       70.

                         user = _authenticate_with_backend(backend, 
backend_path, request, credentials)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/contrib/auth/__init__.py|
        in |_authenticate_with_backend|
      116.

                 return backend.authenticate(*args, **credentials)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/contrib/auth/backends.py|
        in |authenticate|
       16.

                         user = 
UserModel._default_manager.get_by_natural_key(username)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/contrib/auth/base_user.py|
        in |get_by_natural_key|
       44.

                     return self.get(**{self.model.USERNAME_FIELD: username})

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/db/models/manager.py|
        in |manager_method|
       82.

                             return getattr(self.get_queryset(), name)(*args, 
**kwargs)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/db/models/query.py|
        in |get|
      397.

                     num = len(clone)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/db/models/query.py|
        in |__len__|
      254.

                     self._fetch_all()

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/db/models/query.py|
        in |_fetch_all|
     1179.

                         self._result_cache = list(self._iterable_class(self))

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/db/models/query.py|
        in |__iter__|
       62.

                     for row in compiler.results_iter(results):

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/db/models/sql/compiler.py|
        in |apply_converters|
     1006.

                     for row in map(list, rows):

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/db/models/sql/compiler.py|
        in |cursor_iter|
     1461.

                     for rows in iter((lambda: cursor.fetchmany(itersize)), 
sentinel):

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/django/db/models/sql/compiler.py|
        in |<lambda>|
     1461.

                     for rows in iter((lambda: cursor.fetchmany(itersize)), 
sentinel):

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * |/home/medrec2/.local/lib/python3.6/site-packages/django/db/utils.py|
        in |inner|
       96.

                             return func(*args, **kwargs)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/mysql/connector/cursor_cext.py|
        in |fetchmany|
      510.

                         rows.extend(self._cnx.get_rows(size))

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/mysql/connector/connection_cext.py|
        in |get_rows|
      275.

                                                                       row[i])

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/mysql/connector/conversion.py|
        in |to_python|
      205.

                         return self._cache_field_types[vtype[1]](value, vtype)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/mysql/connector/django/base.py|
        in |_DATETIME_to_python|
      119.

                     dt = MySQLConverter._DATETIME_to_python(self, value)

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>
      * 
|/home/medrec2/.local/lib/python3.6/site-packages/mysql/connector/conversion.py|
        in |_DATETIME_to_python|
      506.

                         (date_, time_) = value.split(b' ')

            ...
        ▶ Local vars <http://192.168.0.122/admin/login/?next=/admin/#>



    As it shows most of the errors occur in the
    site-packages/mysql/connector.  I am using the
    mysql-connector-python to connect to the Mariadb database.  I have
    this same application running on another computer and I do NOT get
    this error.

    Thanks for your reply.

--
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] <mailto:[email protected]>. To post to this group, send email to [email protected] <mailto:[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/583559d9-1d45-429e-adc0-51cd6d408104%40googlegroups.com <https://groups.google.com/d/msgid/django-users/583559d9-1d45-429e-adc0-51cd6d408104%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 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/c3c7431f-e6d6-10ee-3cda-2722789be710%40gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to