Try to install python-six module, restart the webserver or you web2py instance (whichever you have) and possibly you'll be OK.
Regards, FeZ 2019. július 12., péntek 16:22:46 UTC+2 időpontban Gaël Princivalle a következőt írta: > > >Could you please copy the whole error message? > <type 'exceptions.ImportError'> Cannot import module > 'applications.hydrover_oleodinamica.modules.six' Versione > web2py™ Version 2.14.6-stable+timestamp.2016.05.10.00.21.47 > Python Python 2.7.5: /usr/bin/python (prefix: /usr) Traceback > > 1. > 2. > 3. > 4. > 5. > 6. > 7. > 8. > 9. > 10. > 11. > 12. > 13. > 14. > 15. > 16. > 17. > > Traceback (most recent call last): > File "/home/tasko/webapps/w2p_2_14_16/web2py/gluon/restricted.py", line > 227, in restricted > exec ccode in environment > File > "/home/tasko/webapps/w2p_2_14_16/web2py/applications/hydrover_oleodinamica/models/0_memcache.py" > > <https://prod2.tasko.it/admin/edit/hydrover_oleodinamica/models/0_memcache.py>, > line 2, in <module> > from gluon.contrib.memcache import MemcacheClient > File "/home/tasko/webapps/w2p_2_14_16/web2py/gluon/custom_import.py", line > 108, in custom_importer > return NATIVE_IMPORTER(name, globals, locals, fromlist, level) > File > "/home/tasko/webapps/w2p_2_14_16/web2py/gluon/contrib/memcache/__init__.py", > line 1, in <module> > from gluon.contrib.memcache.memcache import Client > File "/home/tasko/webapps/w2p_2_14_16/web2py/gluon/custom_import.py", line > 108, in custom_importer > return NATIVE_IMPORTER(name, globals, locals, fromlist, level) > File > "/home/tasko/webapps/w2p_2_14_16/web2py/gluon/contrib/memcache/memcache.py", > line 60, in <module> > import six > File "/home/tasko/webapps/w2p_2_14_16/web2py/gluon/custom_import.py", line > 89, in custom_importer > raise ImportError, 'Cannot import module %s' % str(e) > ImportError: Cannot import module > 'applications.hydrover_oleodinamica.modules.six' > > Error snapshot [image: help] > <https://prod2.tasko.it/admin/ticket/hydrover_oleodinamica/66.249.65.209.2019-07-12.12-02-51.2ddbf7eb-0871-47f1-a2c7-fb13a3a23f2b#> > > > <type 'exceptions.ImportError'>(Cannot import module > 'applications.hydrover_oleodinamica.modules.six') > > inspect attributes > Frames > > - > > *File /home/tasko/webapps/w2p_2_14_16/web2py/gluon/restricted.py in > restricted at line 227* code arguments variables > - > > *File > > /home/tasko/webapps/w2p_2_14_16/web2py/applications/hydrover_oleodinamica/models/0_memcache.py > > in <module> at line 2* code arguments variables > - > > *File /home/tasko/webapps/w2p_2_14_16/web2py/gluon/custom_import.py in > custom_importer at line 108* code arguments variables > - > > *File > /home/tasko/webapps/w2p_2_14_16/web2py/gluon/contrib/memcache/__init__.py > in <module> at line 1* code arguments variables > - > > *File /home/tasko/webapps/w2p_2_14_16/web2py/gluon/custom_import.py in > custom_importer at line 108* code arguments variables > - > > *File > /home/tasko/webapps/w2p_2_14_16/web2py/gluon/contrib/memcache/memcache.py > in <module> at line 60* code arguments variables > - > > *File /home/tasko/webapps/w2p_2_14_16/web2py/gluon/custom_import.py in > custom_importer at line 89* code arguments variables > Function argument list > > (name='six', globals={'__builtins__': {'ArithmeticError': <type > 'exceptions.ArithmeticError'>, 'AssertionError': <type > 'exceptions.AssertionError'>, 'AttributeError': <type > 'exceptions.AttributeError'>, 'BaseException': <type > 'exceptions.BaseException'>, 'BufferError': <type > 'exceptions.BufferError'>, 'BytesWarning': <type > 'exceptions.BytesWarning'>, 'DeprecationWarning': <type > 'exceptions.DeprecationWarning'>, 'EOFError': <type > 'exceptions.EOFError'>, > 'Ellipsis': Ellipsis, 'EnvironmentError': <type > 'exceptions.EnvironmentError'>, ...}, '__doc__': None, '__file__': None, > '__name__': None, '__package__': None, 'binascii': None, 'os': None, > 'pickle': None, 'print_function': None, 're': None, ...}, > locals={'__builtins__': {'ArithmeticError': <type > 'exceptions.ArithmeticError'>, 'AssertionError': <type > 'exceptions.AssertionError'>, 'AttributeError': <type > 'exceptions.AttributeError'>, 'BaseException': <type > 'exceptions.BaseException'>, 'BufferError': <type > 'exceptions.BufferError'>, 'BytesWarning': <type > 'exceptions.BytesWarning'>, 'DeprecationWarning': <type > 'exceptions.DeprecationWarning'>, 'EOFError': <type > 'exceptions.EOFError'>, > 'Ellipsis': Ellipsis, 'EnvironmentError': <type > 'exceptions.EnvironmentError'>, ...}, '__doc__': None, '__file__': None, > '__name__': None, '__package__': None, 'binascii': None, 'os': None, > 'pickle': None, 'print_function': None, 're': None, ...}, fromlist=[], > level=-1) > Code listing > > 84. > 85. > 86. > 87. > 88. > 89. > > 90. > 91. > 92. > 93. > > new_mod = base_importer( > modules_prefix, globals, locals, [itemname], > level) > try: > result = result or > sys.modules[modules_prefix+'.'+itemname] > except KeyError, e: > raise ImportError, 'Cannot import module %s' % > str(e) > > modules_prefix += "." + itemname > return result > else: > # import like "from x import a, b, ..." > > Variables > builtinstr <type 'str'> > builtinImportError <type 'exceptions.ImportError'> > e KeyError('applications.hydrover_oleodinamica.modules.six',) > > Context > > locals request session response > In file: > /home/tasko/webapps/w2p_2_14_16/web2py/applications/hydrover_oleodinamica/models/0_memcache.py > > > 1. > 2. > 3. > 4. > 5. > 6. > > # -*- coding: utf-8 -*- > from gluon.contrib.memcache import MemcacheClient > memcache_servers = ['127.0.0.1:11211'] > cache <https://prod2.tasko.it/examples/global/vars/cache>.memcache = > MemcacheClient(request <https://prod2.tasko.it/examples/global/vars/request>, > memcache_servers) > cache <https://prod2.tasko.it/examples/global/vars/cache>.ram = cache > <https://prod2.tasko.it/examples/global/vars/cache>.disk = cache > <https://prod2.tasko.it/examples/global/vars/cache>.memcache > > > >Which python version do you use (2 or 3) ? > 2 > > >But in general, yes, I recommend to upgrade to the latest version for > several reasons. > I'm still planing to move to a 2.18.5, I've already installed it but in > the welcome/modules folder there's only the __init__.py file, it's an empty > file. > > >The module 'six' is a compatibility layer between API of python2 and > python3 anyway. > That could be the problem. > > >I cannot see now why it should be in your apps module dir... > I've got __init__.py and pyc, api_site.pyc, plugin_ckeditor.py and pyc. > > > Il giorno venerdì 12 luglio 2019 16:04:24 UTC+2, Fekete Zoltán ha scritto: >> >> Could you please copy the whole error message? >> Which python version do you use (2 or 3) ? >> >> But in general, yes, I recommend to upgrade to the latest version for >> several reasons. >> >> The module 'six' is a compatibility layer between API of python2 and >> python3 anyway. >> I cannot see now why it should be in your apps module dir... >> >> Regards, >> FeZ >> >> 2019. július 12., péntek 15:37:08 UTC+2 időpontban Gaël Princivalle a >> következőt írta: >>> >>> Thank you Zoltán. >>> >>> I'm still trying this solution however when I create the 0_memcache.py >>> model file I've got this ticket: >>> >>> <type 'exceptions.ImportError'> Cannot import module >>> 'applications.my_app.modules.six' >>> >>> Could it be due to the fact that the web2py version is the old 2.14.6? >>> >>> Il giorno venerdì 12 luglio 2019 10:46:44 UTC+2, Fekete Zoltán ha >>> scritto: >>>> >>>> Hi Gael, >>>> >>>> It is possible to store sessions in the db, however consider that it >>>> will slow down the system if you have such a high load. >>>> >>>> A faster solution is to store sessions in memory: >>>> >>>> http://web2py.com/books/default/chapter/29/13?search=cache#Sessions-in-memcache >>>> >>>> Read that part of the doc, there are quite a few type of session >>>> handling recipes. >>>> >>>> Regards, >>>> >>>> FeZ >>>> >>>> 2019. július 12., péntek 10:00:03 UTC+2 időpontban Gaël Princivalle a >>>> következőt írta: >>>>> >>>>> Hi all. >>>>> >>>>> In my sessions folder all sessions are stored in separated >>>>> sub-folders, 068,069... >>>>> The file system don't accept more than 512 sub-folders in a folder. >>>>> When I reach 512 sub-folders the website is down. >>>>> Now for avoiding this problem I delete all the sessions with a crontab >>>>> job every 12 hours, but it's not enough. >>>>> >>>>> Obviously I can imagine that deleting all the sessions means also >>>>> disconnecting all the users, that's not a good thing. >>>>> >>>>> Can I store the sessions in the DB instead of the file system? >>>>> >>>>> And what about that? I don't understand where I must add it, and it >>>>> seems that the sessions storage for my website works already like that, >>>>> >>>>> http://web2py.com/books/default/chapter/29/04/the-core#Separate-sessions >>>>> >>>>> Thanks. >>>>> >>>>> >>>>> -- 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/web2py/ffe355f8-6ed5-45fa-a6b6-859e40c27485%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

