On Friday, May 6, 2022 at 11:00:42 PM UTC-7 Massimo Di Pierro wrote: > can you try "pip install pillow" instead of putting it in > C:\Users\Dave\web2py_win\web2py_win_2.21.1_py27\web2py\site-packages > Not all packages like to be there and it can create problems. > > I'm not sure about "can" ... the package was pip installed into the standalone python, and then copied from that directory's site-packages to the web2py.exe's site-packages. Does pip work directly in web2py.exe environment, with py.dll?
/dps > > On Wednesday, 20 April 2022 at 00:26:48 UTC-7 snide...@gmail.com wrote: > >> I want to do some simple image manipulation using Pillow. I've been >> using Pillow in a standalone Python27 setup, and now I want to use it >> within my w2p app. >> >> Since I had done the PIP into the standalone, I copied the files from >> that site-packages to the web2py/site-packages. The function that needed >> to use the package did >> >> from PIL import Image >> >> which resulted in the stacktrace: >> >> Traceback (most recent call last): >> File >> "C:\Users\Dave\web2py_win\web2py_win_2.21.1_py27\web2py\gluon\restricted.py", >> >> line 219, in restricted >> exec(ccode, environment) >> File >> "C:/Users/Dave/web2py_win/web2py_win_2.21.1_py27/web2py/applications/badlist/controllers/default.py" >> >> <http://192.168.4.21:8008/admin/edit/badlist/controllers/default.py>, line >> 2691, in <module> >> File >> "C:\Users\Dave\web2py_win\web2py_win_2.21.1_py27\web2py\gluon\globals.py", >> line 430, in <lambda> >> self._caller = lambda f: f() >> File >> "C:/Users/Dave/web2py_win/web2py_win_2.21.1_py27/web2py/applications/badlist/controllers/default.py" >> >> <http://192.168.4.21:8008/admin/edit/badlist/controllers/default.py>, line >> 1059, in display >> img = Image.open(deep_path) >> File >> "C:\Users\Dave\web2py_win\web2py_win_2.21.1_py27\web2py\site-packages\PIL\Image.py", >> >> line 2807, in open >> if init(): >> File >> "C:\Users\Dave\web2py_win\web2py_win_2.21.1_py27\web2py\site-packages\PIL\Image.py", >> >> line 427, in init >> __import__("PIL.%s" % plugin, globals(), locals(), []) >> File >> "C:\Users\Dave\web2py_win\web2py_win_2.21.1_py27\web2py\gluon\custom_import.py", >> >> line 59, in custom_importer >> return NATIVE_IMPORTER(name, globals, locals, fromlist, level) >> File >> "C:\Users\Dave\web2py_win\web2py_win_2.21.1_py27\web2py\site-packages\PIL\EpsImagePlugin.py", >> >> line 51, in <module> >> which = distutils.spawn.find_executable >> AttributeError: 'module' object has no attribute 'spawn' >> >> What are my options here, and what is the simplest way to get past this? >> Should I >> >> * try to get the appropriate distutils? >> * try to run web2py from source on the standalone 2.7? >> * try to run web2py-win's 3.x and switch to the matching Pillow? >> >> (I think I have a standalone 3.10 already, but I haven't run Pillow on >> that) >> >> Thanks for the sage advice. >> >> /dps >> >> -- 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/eeccb107-9b13-40e2-b8ef-f1222b1f2ab0n%40googlegroups.com.