I wanted to use the w2popenid example application from bitbucket website : https://bitbucket.org/bottiger/web2py-openid/overview I have downloaded and placed the code in the applications directory. I have changed in the models folder the file db.py: this line "from applications.cas.modules.w2popenid import OpenIDLogin" is replaced with this one "from w2popenid import OpenIDLogin" or this "from applications.w2popenid.modules.import OpenIDLogin". But it don't worked. I get to follow this trace Traceback (most recent call last): File "/home/mamadou/Desktop/web2py/gluon/restricted.py", line 192, in restricted exec ccode in environment File "/home/mamadou/Desktop/web2py/applications/w2popenid/models/ db.py", line 42, in <module> from testing import lala File "/home/mamadou/Desktop/web2py/gluon/custom_import.py", line 280, in __call__ fromlist, level) File "/home/mamadou/Desktop/web2py/gluon/custom_import.py", line 75, in __call__ level) File "/home/mamadou/Desktop/web2py/applications/w2popenid/modules/ testing.py", line 7, in <module> import openid.consumer.consumer File "/home/mamadou/Desktop/web2py/gluon/custom_import.py", line 280, in __call__ fromlist, level) File "/home/mamadou/Desktop/web2py/gluon/custom_import.py", line 75, in __call__ level) File "/usr/lib/pymodules/python2.7/openid/consumer/consumer.py", line 197, in <module> from openid.consumer.discover import discover, OpenIDServiceEndpoint, \ File "/home/mamadou/Desktop/web2py/gluon/custom_import.py", line 280, in __call__ fromlist, level) File "/home/mamadou/Desktop/web2py/gluon/custom_import.py", line 75, in __call__ level) File "/usr/lib/pymodules/python2.7/openid/consumer/discover.py", line 21, in <module> from openid.yadis.etxrd import nsTag, XRDSError, XRD_NS_2_0 File "/home/mamadou/Desktop/web2py/gluon/custom_import.py", line 280, in __call__ fromlist, level) File "/home/mamadou/Desktop/web2py/gluon/custom_import.py", line 75, in __call__ level) File "/usr/lib/pymodules/python2.7/openid/yadis/etxrd.py", line 28, in <module> ElementTree = importElementTree() File "/usr/lib/pymodules/python2.7/openid/oidutil.py", line 58, in importElementTree ElementTree = __import__(mod_name, None, None, ['unused']) File "/home/mamadou/Desktop/web2py/gluon/custom_import.py", line 258, in __call__ globals.get("__file__", "")) AttributeError: 'NoneType' object has no attribute 'get'
to fix i must modify the module custom_import in the web2py/gluon folder. starting line 256 try: caller_file_name = os.path.join(self.web2py_path, \globals.get("__file__", "")) except AttributeError: caller_file_name = ""