Ok further testing* REVELS* that if the module begins with 'test', cutome_import chokes and pukes. Named it to bensmodule and it works .......
*Massimo*, is that expected behavior ? *Ben Duncan* DBA / Chief Software Architect Mississippi State Supreme Court Electronic Filing Division On Fri, Mar 1, 2019 at 6:25 AM Ben Duncan <linux...@gmail.com> wrote: > Ok, tried the deleting of ALL pyc, even moved the test module to gluon and > tried: > > [web2py@su-postgres-ben-3 Book]$ cp -av modules/testmod/testmod.py > ../../gluon/ > `modules/testmod/testmod.py' -> `../../gluon/testmod.py' > [web2py@su-postgres-ben-3 Book]$ ls -la ../../gluon/testmod.py > -rw-rw-r-- 1 web2py web2py 250 Feb 28 13:49 ../../gluon/testmod.py > [web2py@su-postgres-ben-3 Book]$ > > And still got: > Seems to me cutom_import is borken. > > Error ticket for "Book" Ticket ID > > 10.13.69.144.2019-03-01.06-22-33.1284ee98-507a-49ff-a358-f3e409dff1fc > <type 'exceptions.ImportError'> (ImportError('No module named testmod',), > <traceback object at 0x7fc9ff98c560>) Version > web2py™ Version 2.17.2-stable+timestamp.2018.10.06.11.34.06 > Python Python 2.7.13: /usr/bin/python (prefix: /opt/rh/python27/root/usr) > Traceback > > 1. > 2. > 3. > 4. > 5. > 6. > 7. > 8. > 9. > 10. > 11. > 12. > > Traceback (most recent call last): > File "/data/web2py/web2py/gluon/restricted.py", line 219, in restricted > exec(ccode, environment) > File "/data/web2py/web2py/applications/Book/controllers/default.py" > <https://10.13.70.47/admin/default/edit/Book/controllers/default.py>, line > 510, in <module> > File "/data/web2py/web2py/gluon/globals.py", line 421, in <lambda> > self._caller = lambda f: f() > File "/data/web2py/web2py/applications/Book/controllers/default.py" > <https://10.13.70.47/admin/default/edit/Book/controllers/default.py>, line > 109, in login > from testmod import * > File "/data/web2py/web2py/gluon/custom_import.py", line 104, in > custom_importer > raise ImportError(e1, import_tb) # there an import error in the module > ImportError: (ImportError('No module named testmod',), <traceback object at > 0x7fc9ff98c560>) > > Error snapshot [image: help] > <https://10.13.70.47/admin/default/ticket/Book/10.13.69.144.2019-03-01.06-22-33.1284ee98-507a-49ff-a358-f3e409dff1fc#> > > <type 'exceptions.ImportError'>((ImportError('No module named testmod',), > <traceback object at 0x7fc9ff98c560>)) > > inspect attributes > Frames > > - > > *File /data/web2py/web2py/gluon/restricted.py in restricted at line > 219* code arguments variables > - > > *File /data/web2py/web2py/applications/Book/controllers/default.py in > <module> at line 510* code arguments variables > - > > *File /data/web2py/web2py/gluon/globals.py in <lambda> at line 421* > code arguments variables > - > > *File /data/web2py/web2py/applications/Book/controllers/default.py in > login at line 109* code arguments variables > - > > *File /data/web2py/web2py/gluon/custom_import.py in custom_importer at > line 104* code arguments variables > Function argument list > > (name='testmod', globals={'A': <class 'gluon.html.A'>, 'ANY_OF': > <class 'gluon.validators.ANY_OF'>, 'ASSIGNJS': <function ASSIGNJS>, > 'AppConfig': <function AppConfig>, 'B': <class 'gluon.html.B'>, 'BEAUTIFY': > <class 'gluon.html.BEAUTIFY'>, 'BODY': <class 'gluon.html.BODY'>, 'BR': > <class 'gluon.html.BR'>, 'BUTTON': <class 'gluon.html.BUTTON'>, > 'BytesIO': <built-in function StringIO>, ...}, locals={}, fromlist=('*',), > level=-1) > Code listing > > 99. > 100. > 101. > 102. > 103. > 104. > 105. > 106. > 107. > 108. > > except ImportError as e1: > import_tb = sys.exc_info()[2] > try: > return NATIVE_IMPORTER(name, globals, locals, fromlist, > level) > except (ImportError, KeyError) as e3: > raise ImportError(e1, import_tb) # there an import error > in the module > except Exception as e2: > raise # there is an error in the module > finally: > if import_tb: > > Variables > builtinImportError <type 'exceptions.ImportError'> > e1 ImportError('No module named testmod',) > import_tb None > > Context > > locals request session response > In file: /data/web2py/web2py/applications/Book/controllers/default.py > > 1. > > <code object <module> at 0x7fc9ff98a930, file > "/data/web2py/web2py/applications/Book/controllers/default.py", line 12> > > > *Ben Duncan* > DBA / Chief Software Architect > Mississippi State Supreme Court > Electronic Filing Division > > > On Fri, Mar 1, 2019 at 6:21 AM Ben Duncan <linux...@gmail.com> wrote: > >> Dave: Yes same level. >> >> Paul will try deleting the pyc files ... >> *Ben Duncan* >> DBA / Chief Software Architect >> Mississippi State Supreme Court >> Electronic Filing Division >> >> >> On Fri, Mar 1, 2019 at 12:26 AM Paul Ellis <eddie.dig...@gmail.com> >> wrote: >> >>> I know this sounds odd. But this worked for me recently. It can be >>> caused by a corrupt .pyc file. >>> >>> Try deleting the .pyc files and see if the problem remains. >>> >>> On Thursday, 28 February 2019 20:54:24 UTC+1, Ben Duncan wrote: >>>> >>>> Getting the following errors when trying to import a module >>>> Module directory looks like: >>>> >>>> [web2py@su-postgres-ben-3 Book]$ ls -la modules/ >>>> total 16 >>>> drwxr-xr-x 2 web2py web2py 4096 Feb 28 13:49 . >>>> drwxrwxr-x 15 web2py web2py 4096 Feb 25 14:33 .. >>>> -rw-rw-r-- 1 web2py web2py 256 Jan 30 10:48 emptysample.py >>>> -rw-rw-r-- 1 web2py web2py 0 Feb 28 13:32 __init__.py >>>> -rw-rw-r-- 1 web2py web2py 250 Feb 28 13:49 *testmod.py* >>>> [web2py@su-postgres-ben-3 Book]$ >>>> >>>> controller looks like: >>>> >>>> def login(): >>>> *from testmod import ** >>>> FRM_ERR = 'N' >>>> CHOOSE_COMPANY = 'N' >>>> print >>>> "-----------------------------------------------------------------\n" >>>> print "Doing the LOGIN form ...\n" >>>> print "LOGIN: default frm-err: \n ", FRM_ERR >>>> ............ >>>> >>>> What gives, book says it should work fine ... >>>> Restarted several times and tried various name changes ... >>>> >>>> Thanks ... >>>> Error ticket for "Book" Ticket ID >>>> >>>> 10.13.69.144.2019-02-28.13-47-50.cf8b0622-c9d2-457d-be0d-93c11fb1251c >>>> <type 'exceptions.ImportError'> (ImportError('No module named >>>> Book.modules.testmod',), <traceback object at 0x7feb571ef560>) Version >>>> web2py™ Version 2.17.2-stable+timestamp.2018.10.06.11.34.06 >>>> Python Python 2.7.13: /usr/bin/python (prefix: >>>> /opt/rh/python27/root/usr) Traceback >>>> >>>> 1. >>>> 2. >>>> 3. >>>> 4. >>>> 5. >>>> 6. >>>> 7. >>>> 8. >>>> 9. >>>> 10. >>>> 11. >>>> 12. >>>> >>>> Traceback (most recent call last): >>>> File "/data/web2py/web2py/gluon/restricted.py", line 219, in restricted >>>> exec(ccode, environment) >>>> File "/data/web2py/web2py/applications/Book/controllers/default.py" >>>> <https://10.13.70.47/admin/default/edit/Book/controllers/default.py>, line >>>> 510, in <module> >>>> File "/data/web2py/web2py/gluon/globals.py", line 421, in <lambda> >>>> self._caller = lambda f: f() >>>> File "/data/web2py/web2py/applications/Book/controllers/default.py" >>>> <https://10.13.70.47/admin/default/edit/Book/controllers/default.py>, line >>>> 109, in login >>>> from testmod import * >>>> File "/data/web2py/web2py/gluon/custom_import.py", line 104, in >>>> custom_importer >>>> raise ImportError(e1, import_tb) # there an import error in the module >>>> ImportError: (ImportError('No module named Book.modules.testmod',), >>>> <traceback object at 0x7feb571ef560>) >>>> >>>> Error snapshot [image: help] >>>> <https://10.13.70.47/admin/default/ticket/Book/10.13.69.144.2019-02-28.13-47-50.cf8b0622-c9d2-457d-be0d-93c11fb1251c#> >>>> >>>> <type 'exceptions.ImportError'>((ImportError('No module named >>>> Book.modules.testmod',), <traceback object at 0x7feb571ef560>)) >>>> *Ben Duncan* >>>> DBA / Chief Software Architect >>>> Mississippi State Supreme Court >>>> Electronic Filing Division >>>> >>> -- >>> 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. >>> >> -- 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.