Hey guys,

Apparently this is due to a "a buggy interaction between web2py's custom 
importer and the urllib3 module (which is imported by requests)"

Ended up placing the code below in the __init__.py for the app which worked:

import builtins
_real_import = builtins.__import__
def _import_with_modulenotfounderror(*args, **kwargs):
try:
return _real_import(*args, **kwargs)
except ImportError as e:
if e.__class__ is ImportError and str(e).startswith("No module named "):
raise ModuleNotFoundError(str(e)) from e
else:
raise
builtins.__import__ = _import_with_modulenotfounderror

See solution in context of question here 
<https://stackoverflow.com/questions/76341290/unable-to-import-requests-in-web2py-even-though-requests-is-accessible-directl/76349299#76349299>
 
on SO.
On Tuesday, May 30, 2023 at 4:19:14 PM UTC-5 Tom Clerckx wrote:

> I also confirm I get the web2py shell working after installing some extra 
> pip package...
>
> Actually, I only had to add *urllib3_secure_extra* to get requests 
> working in the web2py shell.
>
> Checking the python site-packages, I see the following in the urllib3 
> package __init__.py:
>
> # === NOTE TO REPACKAGERS AND VENDORS ===
> # Please delete this block, this logic is only
> # for urllib3 being distributed via PyPI.
> # See: https://github.com/urllib3/urllib3/issues/2680
> try:
>     import urllib3_secure_extra  # type: ignore # noqa: F401
> except ImportError:
>     pass
> else:
>     warnings.warn(
>         "'urllib3[secure]' extra is deprecated and will be removed "
>         "in a future release of urllib3 2.x. Read more in this issue: "
>         "https://github.com/urllib3/urllib3/issues/2680";,
>         category=DeprecationWarning,
>         stacklevel=2,
>     )
>
> So there is no real need for urllib3_secure_extra (as is shown in the 
> plain python shelll), but somehow in the web2py shell, this dependency 
> comes back.
>
> Tom.
>
>
> On Tuesday, May 30, 2023 at 5:55:26 PM UTC+2 Massimiliano wrote:
>
>> Just tried and it works flawless! :-) 
>>
>> Il giorno mar 30 mag 2023 alle ore 15:44 Leonel Câmara <
>> leonel...@gmail.com> ha scritto:
>>
>>> I had this same problem recently, in my case I thought the issue was 
>>> because I had some python modules installed using pip and other modules 
>>> installed using apt.
>>>
>>> I started by removing all the modules installed by apt and installing 
>>> them using pip. The issue persisted, but I solved it by pip installing 
>>> brotli, urllib3 and urllib3_secure_extra. Apparently I was missing some 
>>> requirements the "requests" module has. That finally solved the problem.
>>>
>>> To check for missing dependencies. You can change line 58-61 in 
>>> gluon/custom_import.py from:
>>>
>>> try: 
>>>      return NATIVE_IMPORTER(name, globals, locals, fromlist, level) 
>>> except (ImportError, KeyError):
>>>      pass 
>>>
>>> To
>>>
>>> try: 
>>>      return NATIVE_IMPORTER(name, globals, locals, fromlist, level) 
>>> except (ImportError, KeyError) as e:
>>>      print(e) 
>>>
>>> Then open a web2py shell in your application and do a "import requests", 
>>> this should show you what's going wrong importing the requests module.
>>> A segunda-feira, 29 de maio de 2023 à(s) 16:57:46 UTC+1, 
>>> saifuddin...@gmail.com escreveu:
>>>
>>>> I had the same issue recently, but on windows. I did a workaround by 
>>>> importing requests before importing gluon in web2py.py. Looks like 
>>>> something is broken, after gluon is imported.
>>>>
>>>> On Mon, May 29, 2023 at 7:13 PM Massimiliano <mbel...@gmail.com> wrote:
>>>>
>>>>> Just for the records:
>>>>>
>>>>> clean python 3.7.16 w/o requests:
>>>>> pyenv local 3.7.16
>>>>>
>>>>> pip install pipenv
>>>>> pipenv install requests
>>>>> max@d11:~/aaa/web2py$ pipenv shell
>>>>> Launching subshell in virtual environment...
>>>>> max@d11:~/aaa/web2py$  . 
>>>>> /home/max/.local/share/virtualenvs/web2py-ifCUjADX/bin/activate
>>>>> (web2py) max@d11:~/aaa/web2py$ python
>>>>> Python 3.7.16 (default, May 28 2023, 09:25:55)
>>>>> [GCC 10.2.1 20210110] on linux
>>>>> Type "help", "copyright", "credits" or "license" for more information.
>>>>> >>> import requests
>>>>> >>>
>>>>>
>>>>> (web2py) max@d11:~/aaa/web2py$ ./web2py.py -S welcome
>>>>> web2py Web Framework
>>>>> Created by Massimo Di Pierro, Copyright 2007-2023
>>>>> Version 2.24.1-stable+timestamp.2023.03.23.05.07.17
>>>>> Database drivers available: sqlite3, imaplib, pymysql
>>>>> WARNING:web2py:import IPython error; use default python shell
>>>>> Python 3.7.16 (default, May 28 2023, 09:25:55)
>>>>> [GCC 10.2.1 20210110] on linux
>>>>> Type "help", "copyright", "credits" or "license" for more information.
>>>>> (InteractiveConsole)
>>>>> >>> import requests
>>>>> Traceback (most recent call last):
>>>>>   File "/home/max/aaa/web2py/gluon/custom_import.py", line 78, in 
>>>>> custom_importer
>>>>>     result = sys.modules[modules_prefix]
>>>>> KeyError: 'applications.welcome.modules.requests'
>>>>>
>>>>> It seems that pipenv introduces some oddity that broke the 
>>>>> custom_import in web2py.
>>>>>
>>>>>
>>>>>
>>>>> Il giorno lun 29 mag 2023 alle ore 15:29 Massimiliano <
>>>>> mbel...@gmail.com> ha scritto:
>>>>>
>>>>>> Tried right now.
>>>>>>
>>>>>>  extracting: web2py/applications/__init__.py
>>>>>>  extracting: web2py/site-packages/__init__.py
>>>>>> max@d11:~/aaa$ cd web2py/
>>>>>> max@d11:~/aaa/web2py$ pyenv local testvenv
>>>>>> (testvenv) max@d11:~/aaa/web2py$ ./web2py.py -S welcome
>>>>>> web2py Web Framework
>>>>>> Created by Massimo Di Pierro, Copyright 2007-2023
>>>>>> Version 2.24.1-stable+timestamp.2023.03.23.05.07.17
>>>>>> Database drivers available: sqlite3, imaplib, pymysql
>>>>>> WARNING:web2py:import IPython error; use default python shell
>>>>>> Python 3.7.16 (default, May 28 2023, 09:25:55)
>>>>>> [GCC 10.2.1 20210110] on linux
>>>>>> Type "help", "copyright", "credits" or "license" for more information.
>>>>>> (InteractiveConsole)
>>>>>> >>> import requests
>>>>>> >>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Il giorno lun 29 mag 2023 alle ore 15:21 vald...@gmail.com <
>>>>>> vald...@gmail.com> ha scritto:
>>>>>>
>>>>>>> Interesting
>>>>>>> I had actually put together a little script to setup my environment. 
>>>>>>> The difference is that I download the source from the website instead 
>>>>>>> of 
>>>>>>> cloning from Github. Wondering if that could be the cause. Here's my 
>>>>>>> entire 
>>>>>>> script:
>>>>>>> #!/usr/bin/env bash
>>>>>>>
>>>>>>> FILE=web2py/web2py.py
>>>>>>> echo
>>>>>>> echo "Checking for $FILE..."
>>>>>>> if [ -f "$FILE" ];
>>>>>>> then
>>>>>>> echo "..."
>>>>>>> else
>>>>>>> echo "File does not exist."
>>>>>>> wget 
>>>>>>> https://mdipierro.pythonanywhere.com/examples/static/web2py_src.zip
>>>>>>> unzip web2py_src.zip
>>>>>>> rm web2py_src.zip 2>/dev/null \
>>>>>>> && echo "Deleted web2py_src.zip" \
>>>>>>> || echo "Unable to delete as web2py_src.zip does not exist"
>>>>>>> fi
>>>>>>> CONFIGFILE=web2py/applications/init/private/appconfig.ini
>>>>>>> echo
>>>>>>> echo "Checking for $CONFIGFILE..."
>>>>>>> if [ -f "$CONFIGFILE" ];
>>>>>>> then
>>>>>>> echo "..."
>>>>>>> else
>>>>>>> echo "File does not exist. Copying from welcome app..."
>>>>>>> mkdir web2py/applications/init/private
>>>>>>> cp web2py/applications/welcome/private/appconfig.ini 
>>>>>>> web2py/applications/init/private
>>>>>>> sleep 2
>>>>>>> fi
>>>>>>> if [ -f "$CONFIGFILE" ];
>>>>>>> then
>>>>>>> echo "Starting server..."
>>>>>>> pipenv run python web2py/web2py.py -a pwd -p 7000
>>>>>>> else
>>>>>>> echo "$CONFIGFILE file does not exist."
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Sunday, May 28, 2023 at 3:04:33 AM UTC-5 Massimiliano wrote:
>>>>>>>
>>>>>>>> Sorry it's not clear that only the apt stuffs are done as root.
>>>>>>>>
>>>>>>>> Installing pyenv
>>>>>>>> curl https://pyenv.run | bash 
>>>>>>>>
>>>>>>>> and from:
>>>>>>>>
>>>>>>>> pyenv install 3.7.16
>>>>>>>>
>>>>>>>> is all done as normal user.
>>>>>>>>
>>>>>>>>
>>>>>>>> Il giorno dom 28 mag 2023 alle ore 09:55 Massimiliano <
>>>>>>>> mbel...@gmail.com> ha scritto:
>>>>>>>>
>>>>>>>>> What I can say i that with pyenv and virtualenv created in pyenv 
>>>>>>>>> it works.
>>>>>>>>>
>>>>>>>>> Just tried on a new vm with debian 11
>>>>>>>>>
>>>>>>>>> Steps: 
>>>>>>>>>
>>>>>>>>> apt update
>>>>>>>>> apt install curl git
>>>>>>>>>
>>>>>>>>> install pyenv:
>>>>>>>>>
>>>>>>>>> curl https://pyenv.run | bash
>>>>>>>>>
>>>>>>>>> setup the build environment to build python version, from pyenv 
>>>>>>>>> docs 
>>>>>>>>> <https://github.com/pyenv/pyenv/wiki#suggested-build-environment>:
>>>>>>>>>
>>>>>>>>> apt install build-essential libssl-dev zlib1g-dev \
>>>>>>>>> libbz2-dev libreadline-dev libsqlite3-dev curl \
>>>>>>>>> libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev 
>>>>>>>>> libffi-dev liblzma-dev
>>>>>>>>>
>>>>>>>>> Installing python 3.7.16:
>>>>>>>>>
>>>>>>>>> pyenv install 3.7.16
>>>>>>>>>
>>>>>>>>> wait for the build process... 
>>>>>>>>>
>>>>>>>>> adding this in .profile 
>>>>>>>>>
>>>>>>>>> export PYENV_ROOT="$HOME/.pyenv"
>>>>>>>>> command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
>>>>>>>>> eval "$(pyenv init -)"
>>>>>>>>> eval "$(pyenv virtualenv-init -)"
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> restart the shell or logout... 
>>>>>>>>>
>>>>>>>>> create an virtual env based on 3.7.16:
>>>>>>>>>
>>>>>>>>> pyenv virtualenv 3.7.16 testvenv
>>>>>>>>>
>>>>>>>>> getting web2py:
>>>>>>>>>
>>>>>>>>> git clone https://github.com/web2py/web2py.git
>>>>>>>>> cd web2py/
>>>>>>>>> git submodule update --init --recursive
>>>>>>>>>
>>>>>>>>> Activate the venv:
>>>>>>>>>
>>>>>>>>> pyenv local testvenv
>>>>>>>>> pip install requests
>>>>>>>>>
>>>>>>>>> (testvenv) max@d11:~/web2py$ ./web2py.py -S welcome
>>>>>>>>> web2py Web Framework
>>>>>>>>> Created by Massimo Di Pierro, Copyright 2007-2023
>>>>>>>>> Version 2.24.1-stable+timestamp.2023.03.22.21.39.14
>>>>>>>>> Database drivers available: sqlite3, imaplib, pymysql
>>>>>>>>> WARNING:web2py:import IPython error; use default python shell
>>>>>>>>> Python 3.7.16 (default, May 28 2023, 09:25:55)
>>>>>>>>> [GCC 10.2.1 20210110] on linux
>>>>>>>>> Type "help", "copyright", "credits" or "license" for more 
>>>>>>>>> information.
>>>>>>>>> (InteractiveConsole)
>>>>>>>>> >>> import requests
>>>>>>>>> >>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Il giorno dom 28 mag 2023 alle ore 01:25 vald...@gmail.com <
>>>>>>>>> vald...@gmail.com> ha scritto:
>>>>>>>>>
>>>>>>>>>> I'm using pipenv to run the virtual environment.
>>>>>>>>>>
>>>>>>>>>> So I install pyenv first and then python 3.7 with it and set it 
>>>>>>>>>> to the default.
>>>>>>>>>>
>>>>>>>>>> Then I install pipenv so that it uses the python 3.7 as its 
>>>>>>>>>> default.
>>>>>>>>>>
>>>>>>>>>> Then I activate the virtual environment  with *pipenv shell* and 
>>>>>>>>>> then run *python web2py/web2py.py -a pwd -p 7000*.
>>>>>>>>>>
>>>>>>>>>> To get the web2py shell, I run *python web2py/web2py.py -S init*
>>>>>>>>>>
>>>>>>>>>> I pretty much got the same results -- see below
>>>>>>>>>>
>>>>>>>>>> I actually have. I'm running a virtual environment with Pipenv.
>>>>>>>>>>
>>>>>>>>>> Noting essentially the same results. 
>>>>>>>>>>
>>>>>>>>>> (t2d) popos@popos2004:~/code/t2d
>>>>>>>>>> $ python web2py/web2py.py -S init
>>>>>>>>>> web2py Web Framework
>>>>>>>>>> Created by Massimo Di Pierro, Copyright 2007-2023
>>>>>>>>>> Version 2.22.5-stable+timestamp.2022.06.04.18.13.51
>>>>>>>>>> Database drivers available: sqlite3, imaplib, pymysql
>>>>>>>>>> WARNING:web2py:import IPython error; use default python shell
>>>>>>>>>> Python 3.7.12 (default, Feb 11 2023, 17:19:18) 
>>>>>>>>>> [GCC 9.3.0] on linux
>>>>>>>>>> Type "help", "copyright", "credits" or "license" for more 
>>>>>>>>>> information.
>>>>>>>>>> (InteractiveConsole)
>>>>>>>>>> >>> import sys
>>>>>>>>>> >>> print(sys.path)
>>>>>>>>>> ['', '/home/popos/code/t2d/web2py/site-packages', 
>>>>>>>>>> '/home/popos/code/t2d/web2py', 
>>>>>>>>>> '/home/popos/code/t2d/web2py/gluon/packages/yatl', 
>>>>>>>>>> '/home/popos/code/t2d/web2py/gluon/packages/dal', 
>>>>>>>>>> '/home/popos/.pyenv/versions/3.7.12/lib/python37.zip', 
>>>>>>>>>> '/home/popos/.pyenv/versions/3.7.12/lib/python3.7', 
>>>>>>>>>> '/home/popos/.pyenv/versions/3.7.12/lib/python3.7/lib-dynload', 
>>>>>>>>>> '/home/popos/.local/share/virtualenvs/t2d-ueLDNtkj/lib/python3.7/site-packages']
>>>>>>>>>> >>> 
>>>>>>>>>> now exiting InteractiveConsole...
>>>>>>>>>>
>>>>>>>>>> The site-packages folder has the requests module files in it.
>>>>>>>>>>
>>>>>>>>>> Able to see it in plain python, but not in web2py shell or the 
>>>>>>>>>> web2py app.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Saturday, May 27, 2023 at 11:59:18 AM UTC-5 Massimiliano wrote:
>>>>>>>>>>
>>>>>>>>>> Yes it's a virtualenv also mine. 
>>>>>>>>>> How do you start web2py and how do you set your virtual env for 
>>>>>>>>>> web2py? 
>>>>>>>>>>
>>>>>>>>>> pyenv local yourenv 
>>>>>>>>>> or what?
>>>>>>>>>>
>>>>>>>>>> Another thing. web2py.py has #!/usr/bin/env python shebang so it 
>>>>>>>>>> knows what python to use.
>>>>>>>>>>
>>>>>>>>>> Have you tried to launch 
>>>>>>>>>> ./web2py.py -S 
>>>>>>>>>> instead of 
>>>>>>>>>> python web2py.py
>>>>>>>>>>
>>>>>>>>>> as last test you can try to call web2py with the full path of 
>>>>>>>>>> your virtualenv:
>>>>>>>>>>
>>>>>>>>>> <your pyenv path>/.pyenv/versions/<your venv>/bin/python 
>>>>>>>>>> web2py.py -S <yourapp>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Il giorno sab 27 mag 2023 alle ore 18:12 Tom Clerckx <
>>>>>>>>>> tcle...@gmail.com> ha scritto:
>>>>>>>>>>
>>>>>>>>>> With pyenv itself it goes OK, it's only when using a 
>>>>>>>>>> pyenv-virtualenv that things fail.
>>>>>>>>>> I tried on two different machines.
>>>>>>>>>>
>>>>>>>>>> Newly created pyenv (3.10.6)
>>>>>>>>>> Newly  created virtualenv
>>>>>>>>>> Newly unzipped web2py directory (2.24.1)
>>>>>>>>>>
>>>>>>>>>> Same result.
>>>>>>>>>> When launching the web2py-shell in the virtualenv, the import 
>>>>>>>>>> fails.
>>>>>>>>>>
>>>>>>>>>> Have you also tried with a virtualenv?
>>>>>>>>>>
>>>>>>>>>> Regards,
>>>>>>>>>> Tom.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Saturday, May 27, 2023 at 2:38:28 PM UTC+2 Massimiliano wrote:
>>>>>>>>>>
>>>>>>>>>> I'm also using pyenv and having the same paths order, ma 
>>>>>>>>>> importing requests is working with no problem, on macos and on linux.
>>>>>>>>>>
>>>>>>>>>> Have you already tried to get rid of all pyc files and or to 
>>>>>>>>>> uninstall and reinstall requests?
>>>>>>>>>>
>>>>>>>>>> Il giorno sab 27 mag 2023 alle ore 14:20 Tom Clerckx <
>>>>>>>>>> tcle...@gmail.com> ha scritto:
>>>>>>>>>>
>>>>>>>>>> See below. In both tests the requests library is in the last 
>>>>>>>>>> element of the path.
>>>>>>>>>>
>>>>>>>>>> TEST1, plain python shell - import OK
>>>>>>>>>>
>>>>>>>>>> (test) tclerckx@stark:~/temp/test$ python
>>>>>>>>>> Python 3.10.6 (main, Jan 14 2023, 23:48:13) [GCC 11.3.0] on linux
>>>>>>>>>> Type "help", "copyright", "credits" or "license" for more 
>>>>>>>>>> information.
>>>>>>>>>> >>> import requests
>>>>>>>>>> >>> requests.__file__
>>>>>>>>>>
>>>>>>>>>> '/home/tclerckx/.pyenv/versions/test/lib/python3.10/site-packages/requests/__init__.py'
>>>>>>>>>> >>> import sys
>>>>>>>>>> >>> sys.path
>>>>>>>>>> ['', '/home/tclerckx/.pyenv/versions/3.10.6/lib/python310.zip', 
>>>>>>>>>> '/home/tclerckx/.pyenv/versions/3.10.6/lib/python3.10', 
>>>>>>>>>> '/home/tclerckx/.pyenv/versions/3.10.6/lib/python3.10/lib-dynload', 
>>>>>>>>>> '/home/tclerckx/.pyenv/versions/test/lib/python3.10/site-packages']
>>>>>>>>>> >>> 
>>>>>>>>>>
>>>>>>>>>> TEST2, python web2py shell - import FAILS
>>>>>>>>>>
>>>>>>>>>> (test) tclerckx@stark:~/temp/test/web2py$ python web2py.py -S 
>>>>>>>>>> welcome -M 
>>>>>>>>>> web2py Web Framework
>>>>>>>>>> Created by Massimo Di Pierro, Copyright 2007-2023
>>>>>>>>>> Version 2.24.1-stable+timestamp.2023.03.23.05.07.17
>>>>>>>>>> Database drivers available: sqlite3, imaplib, pymysql
>>>>>>>>>> WARNING:web2py:import IPython error; use default python shell
>>>>>>>>>> Python 3.10.6 (main, Jan 14 2023, 23:48:13) [GCC 11.3.0] on linux
>>>>>>>>>> Type "help", "copyright", "credits" or "license" for more 
>>>>>>>>>> information.
>>>>>>>>>> (InteractiveConsole)
>>>>>>>>>> >>> import requests
>>>>>>>>>> Traceback (most recent call last):
>>>>>>>>>>   File "/home/tclerckx/temp/test/web2py/gluon/custom_import.py", 
>>>>>>>>>> line 78, in custom_importer
>>>>>>>>>>     result = sys.modules[modules_prefix]
>>>>>>>>>> KeyError: 'applications.welcome.modules.requests'
>>>>>>>>>>
>>>>>>>>>> During handling of the above exception, another exception 
>>>>>>>>>> occurred:
>>>>>>>>>>
>>>>>>>>>> Traceback (most recent call last):
>>>>>>>>>>   File "<console>", line 1, in <module>
>>>>>>>>>>   File "/home/tclerckx/temp/test/web2py/gluon/custom_import.py", 
>>>>>>>>>> line 80, in custom_importer
>>>>>>>>>>     raise ImportError("No module named %s" % modules_prefix)
>>>>>>>>>> ImportError: No module named applications.welcome.modules.requests
>>>>>>>>>> >>> import sys
>>>>>>>>>> >>> sys.path
>>>>>>>>>> ['', '/home/tclerckx/temp/test/web2py/site-packages', 
>>>>>>>>>> '/home/tclerckx/temp/test/web2py', 
>>>>>>>>>> '/home/tclerckx/temp/test/web2py/gluon/packages/yatl', 
>>>>>>>>>> '/home/tclerckx/temp/test/web2py/gluon/packages/dal', 
>>>>>>>>>> '/home/tclerckx/.pyenv/versions/3.10.6/lib/python310.zip', 
>>>>>>>>>> '/home/tclerckx/.pyenv/versions/3.10.6/lib/python3.10', 
>>>>>>>>>> '/home/tclerckx/.pyenv/versions/3.10.6/lib/python3.10/lib-dynload', 
>>>>>>>>>> '/home/tclerckx/.pyenv/versions/test/lib/python3.10/site-packages']
>>>>>>>>>> >>> 
>>>>>>>>>>
>>>>>>>>>> On Saturday, May 27, 2023 at 12:11:19 PM UTC+2 Massimiliano wrote:
>>>>>>>>>>
>>>>>>>>>> Maybe one thing you can do is to launch web2py shell and check 
>>>>>>>>>> paths.
>>>>>>>>>>
>>>>>>>>>> ./web2py.py -S <your-app-name> 
>>>>>>>>>>
>>>>>>>>>> import sys
>>>>>>>>>> print(sys.path)
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Il giorno ven 26 mag 2023 alle ore 16:02 vald...@gmail.com <
>>>>>>>>>> vald...@gmail.com> ha scritto:
>>>>>>>>>>
>>>>>>>>>> <https://stackoverflow.com/posts/76341290/timeline>
>>>>>>>>>>
>>>>>>>>>> Asked this one on SO here 
>>>>>>>>>> <https://stackoverflow.com/questions/76341290/unable-to-import-requests-in-web2py-even-though-requests-is-accessible-directl>
>>>>>>>>>>  
>>>>>>>>>> as I was just reminded of how much nicer this community tends to be 
>>>>>>>>>> to newb 
>>>>>>>>>> questions.
>>>>>>>>>>
>>>>>>>>>> I'm attempting to integrate MSAL which requires the requests 
>>>>>>>>>> module.
>>>>>>>>>>
>>>>>>>>>> I'm running python 3.7 on Linux and using pipenv to manage the 
>>>>>>>>>> environment. I'm also using web2py 2.24.1 from source (as in I 
>>>>>>>>>> download the 
>>>>>>>>>> web2py framework via the source button on the web2py website).
>>>>>>>>>>
>>>>>>>>>> When I am in pipenv shell and go into the python shell, I can 
>>>>>>>>>> access the requests, however when I try to access it from web2py 
>>>>>>>>>> (running 
>>>>>>>>>> in same shell), I get the "module not found" error.
>>>>>>>>>>
>>>>>>>>>> When I check the site-packages folder the requests packages is 
>>>>>>>>>> present. I have checked the pythonpath and seen that the path from 
>>>>>>>>>> the 
>>>>>>>>>> virtual environment is present.
>>>>>>>>>>
>>>>>>>>>> When attempting to load the web2py python shell, it gives the 
>>>>>>>>>> same error.
>>>>>>>>>>
>>>>>>>>>> I'm probably missing something, but it sometimes appears as if 
>>>>>>>>>> web2py does some code compilation and then uses the compiled stuff 
>>>>>>>>>> and 
>>>>>>>>>> ignores code changes after a certain point. Asking as I have 
>>>>>>>>>> commented out 
>>>>>>>>>> all the code involving the requests module in an effort to get the 
>>>>>>>>>> web2py 
>>>>>>>>>> shell working, but still get the error and now the entire app is not 
>>>>>>>>>> working even on the master branch which was previously working.
>>>>>>>>>>
>>>>>>>>>> Not sure what to try next. Any ideas are appreciated.
>>>>>>>>>>
>>>>>>>>>> -- 
>>>>>>>>>> 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.
>>>>>>>>>> To view this discussion on the web visit 
>>>>>>>>>> https://groups.google.com/d/msgid/web2py/83b8a4ab-120a-4106-83f2-d37652c23093n%40googlegroups.com
>>>>>>>>>>  
>>>>>>>>>> <https://groups.google.com/d/msgid/web2py/83b8a4ab-120a-4106-83f2-d37652c23093n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>>>> .
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> -- 
>>>>>>>>>> Massimiliano
>>>>>>>>>>
>>>>>>>>>> -- 
>>>>>>>>>> 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.
>>>>>>>>>>
>>>>>>>>>> To view this discussion on the web visit 
>>>>>>>>>> https://groups.google.com/d/msgid/web2py/9e3df18e-403a-4bd2-b42b-8c9028da601fn%40googlegroups.com
>>>>>>>>>>  
>>>>>>>>>> <https://groups.google.com/d/msgid/web2py/9e3df18e-403a-4bd2-b42b-8c9028da601fn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>>>> .
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> -- 
>>>>>>>>>> Massimiliano
>>>>>>>>>>
>>>>>>>>>> -- 
>>>>>>>>>> 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.
>>>>>>>>>>
>>>>>>>>>> To view this discussion on the web visit 
>>>>>>>>>> https://groups.google.com/d/msgid/web2py/7e1b981a-d2fe-4af2-8e42-57acc4ca1e7cn%40googlegroups.com
>>>>>>>>>>  
>>>>>>>>>> <https://groups.google.com/d/msgid/web2py/7e1b981a-d2fe-4af2-8e42-57acc4ca1e7cn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>>>> .
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> -- 
>>>>>>>>>> Massimiliano
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> -- 
>>>>>>>>>> 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.
>>>>>>>>>> To view this discussion on the web visit 
>>>>>>>>>> https://groups.google.com/d/msgid/web2py/da72c846-1b5a-448f-a51c-32be529a1935n%40googlegroups.com
>>>>>>>>>>  
>>>>>>>>>> <https://groups.google.com/d/msgid/web2py/da72c846-1b5a-448f-a51c-32be529a1935n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>>>> .
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> -- 
>>>>>>>>> Massimiliano
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> -- 
>>>>>>>> Massimiliano
>>>>>>>>
>>>>>>> -- 
>>>>>>> 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.
>>>>>>> To view this discussion on the web visit 
>>>>>>> https://groups.google.com/d/msgid/web2py/3c344817-a69f-427b-ac52-4e1b3918cd85n%40googlegroups.com
>>>>>>>  
>>>>>>> <https://groups.google.com/d/msgid/web2py/3c344817-a69f-427b-ac52-4e1b3918cd85n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>> .
>>>>>>>
>>>>>>
>>>>>>
>>>>>> -- 
>>>>>> Massimiliano
>>>>>>
>>>>>
>>>>>
>>>>> -- 
>>>>> Massimiliano
>>>>>
>>>>> -- 
>>>>> 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.
>>>>>
>>>> To view this discussion on the web visit 
>>>>> https://groups.google.com/d/msgid/web2py/CANPTPxK2oeg_5KxvEjzVoYU_xo0LLJKZWZGvP5Mr%2BoGVcSHrYQ%40mail.gmail.com
>>>>>  
>>>>> <https://groups.google.com/d/msgid/web2py/CANPTPxK2oeg_5KxvEjzVoYU_xo0LLJKZWZGvP5Mr%2BoGVcSHrYQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>>
>>>>
>>>> -- 
>>>> Saifuddin,
>>>> ---------------------------------------------
>>>> Reach me @ +91 9850815274 <+91%2098508%2015274>
>>>> ---------------------------------------------
>>>>
>>>> "The secret to find something is knowing where it is"
>>>>
>>> -- 
>>> 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.
>>>
>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/web2py/97b021b0-ae9d-4395-8692-9669993e7c0bn%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/web2py/97b021b0-ae9d-4395-8692-9669993e7c0bn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>
>>
>> -- 
>> Massimiliano
>>
>

-- 
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.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/b74660c8-92e9-4ed8-9775-123afb9e3dd2n%40googlegroups.com.

Reply via email to