I can't access appadmin under python 3: <class 'UnicodeDecodeError'> 'ascii' codec can't decode byte 0xea in position 1: ordinal not in range(128) web2py™ Version 2.18.4-stable+timestamp.2019.03.13.05.27.54 Python Python 3.5.2: /usr/local/bin/uwsgi (prefix: /usr)Traceback
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Traceback (most recent call last): File "/home/rexwuff/web2py/gluon/restricted.py", line 219, in restricted exec(ccode, environment) File "/home/rexwuff/web2py/applications/admin/controllers/default.py" <https://rexwuff.pythonanywhere.com/admin/edit/admin/controllers/default.py>, line 2012, in <module> File "/home/rexwuff/web2py/gluon/globals.py", line 421, in <lambda> self._caller = lambda f: f() File "/home/rexwuff/web2py/applications/admin/controllers/default.py" <https://rexwuff.pythonanywhere.com/admin/edit/admin/controllers/default.py>, line 1618, in errors error = pickle.load(fullpath_file) UnicodeDecodeError: 'ascii' codec can't decode byte 0xea in position 1: ordinal not in range(128) Error snapshot [image: help] <https://rexwuff.pythonanywhere.com/admin/default/ticket/admin/134.101.154.84.2019-03-15.18-14-04.4266acd0-1ec0-4e3a-bd82-d007779d4a6b#> UnicodeDecodeError('ascii' codec can't decode byte 0xea in position 1: ordinal not in range(128)) Code listing 1613. 1614. 1615. 1616. 1617. 1618. 1619. 1620. 1621. 1622. if not os.path.isfile(fullpath): continue try: fullpath_file = safe_open(fullpath, 'rb') try: error = pickle.load(fullpath_file) finally: fullpath_file.close() except IOError: continue Am Freitag, 15. März 2019 18:06:13 UTC+1 schrieb Kevin Keller: > > Can you also test it with python3 please? > > On Fri, Mar 15, 2019 at 5:11 PM Stephan <spi...@gmail.com <javascript:>> > wrote: > >> Hello there, >> >> >> when trying to add a user in the empty user table via appadmin, I get >> this error: *'module' object has no attribute 'pbkdf2_hmac'* >> Seems to be related to password encryption? >> >> >> Function argument list >> >> (data='!xb2qwtze', salt='b2dfc4f426ee1bbd', iterations=1000, keylen=20, >> hashfunc=<built-in function openssl_sha512>) >> Code listing >> >> 2781. >> 2782. >> 2783. >> 2784. >> 2785. >> 2786. >> 2787. >> 2788. >> 2789. >> 2790. >> >> return v >> >> >> def pbkdf2_hex(data, salt, iterations=1000, keylen=24, hashfunc=None): >> hashfunc = hashfunc or sha1 >> hmac = hashlib.pbkdf2_hmac(hashfunc().name, to_bytes(data), >> to_bytes(salt), iterations, keylen) >> return binascii.hexlify(hmac) >> >> Variables >> global hmac <module 'hmac' from '/usr/lib/python2.7/hmac.pyc'> >> salt 'b2dfc4f426ee1bbd' >> data '!xb2qwtze' >> hashlib.pbkdf2_hmac undefined >> ).name undefined >> global hashlib <module 'hashlib' from '/usr/lib/python2.7/hashlib.pyc'> >> iterations 1000 >> global to_bytes <function to_bytes> >> hashfunc <built-in function openssl_sha512> >> keylen 20 >> >> >> >> <type 'exceptions.AttributeError'> 'module' object has no attribute >> 'pbkdf2_hmac'Version >> web2py™ Version 2.18.4-stable+timestamp.2019.03.13.05.27.54 >> Python Python 2.7.6: /usr/local/bin/uwsgi (prefix: /usr)Traceback >> >> 1. >> 2. >> 3. >> 4. >> 5. >> 6. >> 7. >> 8. >> 9. >> 10. >> 11. >> 12. >> 13. >> 14. >> 15. >> 16. >> 17. >> 18. >> 19. >> 20. >> 21. >> 22. >> 23. >> 24. >> 25. >> 26. >> 27. >> 28. >> 29. >> 30. >> 31. >> 32. >> 33. >> 34. >> 35. >> 36. >> 37. >> 38. >> >> Traceback (most recent call last): >> File "/home/rexwuff/web2py/gluon/restricted.py", line 219, in restricted >> exec(ccode, environment) >> File "/home/rexwuff/web2py/applications/babsi/controllers/appadmin.py" >> <https://rexwuff.pythonanywhere.com/admin/edit/babsi/controllers/appadmin.py>, >> line 674, in <module> >> File "/home/rexwuff/web2py/gluon/globals.py", line 421, in <lambda> >> self._caller = lambda f: f() >> File "/home/rexwuff/web2py/applications/babsi/controllers/appadmin.py" >> <https://rexwuff.pythonanywhere.com/admin/edit/babsi/controllers/appadmin.py>, >> line 154, in insert >> if form.accepts(request.vars, session): >> File "/home/rexwuff/web2py/gluon/sqlhtml.py", line 1962, in accepts >> self.vars.id = self.table.insert(**fields) >> File "/home/rexwuff/web2py/gluon/packages/dal/pydal/objects.py", line 754, >> in insert >> ret = self._db._adapter.insert(self, row.op_values()) >> File "/home/rexwuff/web2py/gluon/packages/dal/pydal/adapters/base.py", >> line 480, in insert >> query = self._insert(table, fields) >> File "/home/rexwuff/web2py/gluon/packages/dal/pydal/adapters/base.py", >> line 476, in _insert >> ','.join(self.expand(v, f.type) for f, v in fields)) >> File "/home/rexwuff/web2py/gluon/packages/dal/pydal/adapters/base.py", >> line 476, in <genexpr> >> ','.join(self.expand(v, f.type) for f, v in fields)) >> File "/home/rexwuff/web2py/gluon/packages/dal/pydal/adapters/base.py", >> line 445, in _expand >> rv = self.represent(expression, field_type) >> File "/home/rexwuff/web2py/gluon/packages/dal/pydal/adapters/base.py", >> line 382, in represent >> return super(SQLAdapter, self).represent(obj, field_type) >> File "/home/rexwuff/web2py/gluon/packages/dal/pydal/adapters/base.py", >> line 336, in represent >> return self.representer.represent(obj, field_type) >> File >> "/home/rexwuff/web2py/gluon/packages/dal/pydal/representers/__init__.py", >> line 251, in represent >> rv = self.get_representer_for_type(field_type)(rv, field_type) >> File >> "/home/rexwuff/web2py/gluon/packages/dal/pydal/representers/__init__.py", >> line 209, in _default >> return self.adapt(value) >> File >> "/home/rexwuff/web2py/gluon/packages/dal/pydal/representers/__init__.py", >> line 227, in adapt >> value = str(value) >> File "/home/rexwuff/web2py/gluon/packages/dal/pydal/validators.py", line >> 2880, in __str__ >> hashed = simple_hash(self.password, key, salt, digest_alg) >> File "/home/rexwuff/web2py/gluon/packages/dal/pydal/validators.py", line >> 2803, in simple_hash >> int(keylen), get_digest(alg))) >> File "/home/rexwuff/web2py/gluon/packages/dal/pydal/validators.py", line >> 2786, in pbkdf2_hex >> hmac = hashlib.pbkdf2_hmac(hashfunc().name, to_bytes(data), >> AttributeError: 'module' object has no attribute 'pbkdf2_hmac' >> >> >> Thanks for your help, >> >> Stephan >> >> -- >> Resources: >> - http://web2py.com >> - http://web2py.com/book (Documentation) >> - http://github.com/web2py/web2py (Source code) >> - https://code.google.com/p/web2py/issues/list (Report Issues) >> --- >> You received this message because you are subscribed to the Google Groups >> "web2py-users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to web2py+un...@googlegroups.com <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.