I'm moving my home development to
2.21.1-stable+timestamp.2020.11.28.04.10.44 after years of 2.14.6 and only dipping my toes into later versions.
The print -> print() and except E,e -> except E(e) was pretty minor, but I'm running into import errors for my app's module code. I tried the fully qualified technique as in
which looks like
import sys,datetime,os,os.path,shutil,subprocess,urllib2,re
from gluon import *
import logging
from applications.badlist.modules.restuff import restuff
but I'm still getting
Traceback (most recent call last):
File "C:\Users\Dave\web2py_win\web2py_win_py27\web2py\gluon\restricted.py", line 219, in restricted
exec(ccode, environment)
File "C:/Users/Dave/web2py_win/web2py_win_py27/web2py/applications/myapp/controllers/default.py", line 13, in <module>
import restuff
File "C:\Users\Dave\web2py_win\web2py_win_py27\web2py\gluon\custom_import.py", line 74, in custom_importer
modules_prefix, globals, locals, (itemname,), level)
File "C:\Users\Dave\web2py_win\web2py_win_py27\web2py\gluon\custom_import.py", line 109, in __call__
result = NATIVE_IMPORTER(name, globals, locals, fromlist, level)
File "applications\badlist\modules\restuff.py", line 2, in <module>
import Cookie
File "C:\Users\Dave\web2py_win\web2py_win_py27\web2py\gluon\custom_import.py", line 87, in custom_importer
return NATIVE_IMPORTER(name, globals, locals, fromlist, level)
File "c:\users\nico\appdata\local\temp\pip-unpacked-wheel-tf9p4e\PyInstaller\loader\pyimod03_importers.py", line 157, in load_module
File "c:\users\nico\appdata\local\temp\pip-unpacked-wheel-tf9p4e\PyInstaller\loader\pyimod03_importers.py", line 391, in load_module
File "Cookie.py", line 217, in <module>
File "C:\Users\Dave\web2py_win\web2py_win_py27\web2py\gluon\custom_import.py", line 87, in custom_importer
return NATIVE_IMPORTER(name, globals, locals, fromlist, level)
File "c:\users\nico\appdata\local\temp\pip-unpacked-wheel-tf9p4e\PyInstaller\loader\pyimod03_importers.py", line 157, in load_module
File "c:\users\nico\appdata\local\temp\pip-unpacked-wheel-tf9p4e\PyInstaller\loader\pyimod03_importers.py", line 391, in load_module
File "warnings.py", line 6, in <module>
File "C:\Users\Dave\web2py_win\web2py_win_py27\web2py\gluon\custom_import.py", line 87, in custom_importer
return NATIVE_IMPORTER(name, globals, locals, fromlist, level)
File "c:\users\nico\appdata\local\temp\pip-unpacked-wheel-tf9p4e\PyInstaller\loader\pyimod03_importers.py", line 157, in load_module
File "c:\users\nico\appdata\local\temp\pip-unpacked-wheel-tf9p4e\PyInstaller\loader\pyimod03_importers.py", line 391, in load_module
File "linecache.py", line 9, in <module>
File "C:\Users\Dave\web2py_win\web2py_win_py27\web2py\gluon\custom_import.py", line 87, in custom_importer
return NATIVE_IMPORTER(name, globals, locals, fromlist, level)
File "c:\users\nico\appdata\local\temp\pip-unpacked-wheel-tf9p4e\PyInstaller\loader\pyimod03_importers.py", line 157, in load_module
File "c:\users\nico\appdata\local\temp\pip-unpacked-wheel-tf9p4e\PyInstaller\loader\pyimod03_importers.py", line 391, in load_module
File "os.py", line 120, in <module>
File "C:\Users\Dave\web2py_win\web2py_win_py27\web2py\gluon\custom_import.py", line 87, in custom_importer
return NATIVE_IMPORTER(name, globals, locals, fromlist, level)
ImportError: No module named path
Error snapshot <type 'exceptions.ImportError'>(No module named path)
I can skip this for now by isolating the functions that use the module, but this will soon be a big problem. Suggestions?