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 <[email protected]> > 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 [email protected] < >>> [email protected]> 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 [email protected]. >>>> 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 [email protected]. >> > 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/web2py/7e1b981a-d2fe-4af2-8e42-57acc4ca1e7cn%40googlegroups.com.

