From: Stefan R. <ste...@gm...> - 2021-03-02 10:54:10
|
Hello Régis, Pillow appears to be largely written in C, looking at https://github.com/python-pillow/Pillow/tree/master/src. C-extensions are not supported by Jython. I once started the JyNI project to compensate this gap, but I never tested Pillow and probably it wouldn't work with current JyNI out of the box. Unfortunately I cannot afford to continue work on JyNI in foreseeable future. I think you'd be best off by using a Java-native imaging solution, e.g. ImageJ. (However, I am not aware of how Pillow and ImageJ features compare in detail.) If it really must be Pillow, then Jython is probably not the right choice for you. You'd like to try JEP, Py4J or JPY. There is also GraalPython, but AFAIK its C-extension support is still fairly experimental. Probably still worth a try. Best regards Stefan Am Di., 2. März 2021 um 10:50 Uhr schrieb Régis Ramillien < reg...@gm...>: > Thank you Jeef, > > I tried to copy lib into a 'contrib' folder without installing it. > It's a bit better, but it still doesn't work... > > Caused by: org.python.core.PySyntaxError: SyntaxError: no viable > alternative at input '"module '{__name__}' has no attribute '{name}'"' > (__init__.py, line 42) > at org.python.core.ParserFacade.fixParseError(ParserFacade.java:95) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.ParserFacade.parse(ParserFacade.java:190) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.imp.compileSource(imp.java:542) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.imp.createFromSource(imp.java:575) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.imp.loadFromSource(imp.java:944) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.imp.find_module(imp.java:769) ~[jython-2.7.2.jar:2.7.2] > at org.python.core.imp.import_next(imp.java:1158) ~[jython-2.7.2.jar:2.7.2] > at org.python.core.imp.import_module_level(imp.java:1350) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.imp.importName(imp.java:1528) ~[jython-2.7.2.jar:2.7.2] > at org.python.core.ImportFunction.__call__(__builtin__.java:1285) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.PyObject.__call__(PyObject.java:433) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.__builtin__.__import__(__builtin__.java:1232) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.imp.importFromAs(imp.java:1620) > ~[jython-2.7.2.jar:2.7.2] > at org.python.core.imp.importFrom(imp.java:1595) ~[jython-2.7.2.jar:2.7.2] > at > openpyxl.drawing.image$py.f$0(C:/Tools/jython2.7.2/Lib/site-packages/openpyxl/drawing/image.py:23) > ~[na:na] > at > openpyxl.drawing.image$py.call_function(C:/Tools/jython2.7.2/Lib/site-packages/openpyxl/drawing/image.py) > ~[na:na] > > I can't figure where it comes from. I commented all functions in image.py > but still get the same error... > > Thanks again ! :) > > Régis > > Le mar. 2 mars 2021 à 00:02, Jeff Mitchell <jef...@za...> a > écrit : > >> fwiw, with xlsxwriter, I just imported that and good to go. >> >> https://xlsxwriter.readthedocs.io/ >> >> I don't even bother with pip in this one project, I have a 'contrib' >> directory that I drop in various libs. (Connectivity to internet is >> unavailable on this target server, and working on cached egg files or >> whatever seemed like work.) So in this case, I clone the repo to a dir in >> contrib, use sys.path.append ( contrib-dir-path ), and then import >> xlsxwriter >> >> >> On Mon, Mar 1, 2021 at 5:33 PM Régis Ramillien <reg...@gm...> >> wrote: >> >>> Dear jython users, >>> >>> I'm new to python, and I would like to call a python script from java. >>> After a little bit of research, I decided to use jython. >>> >>> I want the java program to let an admin generate custom excel files >>> using python. >>> >>> That's why I need to install openpyxl, multiprocessing and >>> finally pillow to load images into the xlsx. >>> >>> But installing pillow gives me some troubles. >>> First, I got a "java heap space" exception. So I tried installing it >>> using this command: >>> >>> ---------------------------------------------------------------------------------------------- >>> jython -J-Xmx1g -m pip install pillow. >>> >>> ---------------------------------------------------------------------------------------------- >>> I know, you're right, 1g seems enormous ! But I still get java heap >>> space with 512mb... >>> >>> And with 1g of memory, I receive this stack: >>> >>> ---------------------------------------------------------------------------------------------- >>> c:\Tools\jython2.7.2\bin>jython -J-Xmx1g -m pip install pillow >>> [33mDEPRECATION: A future version of pip will drop support for Python >>> 2.7. [0m >>> Collecting pillow >>> Using cached >>> https://files.pythonhosted.org/packages/b3/d0/a20d8440b71adfbf133452d4f6e0fe80de2df7c2578c9b498fb812083383/Pillow-6.2.2.tar.gz >>> [31m ERROR: Complete output from command python setup.py egg_info: [0m >>> [31m ERROR: Traceback (most recent call last): >>> File "<string>", line 1, in <module> >>> File >>> "C:\Users\RGISRA~1\AppData\Local\Temp\pip-install-ctmgop\pillow\setup.py", >>> line 25, in <module> >>> import mp_compile >>> File "mp_compile.py", line 11, in <module> >>> from multiprocessing import Pool, cpu_count >>> File >>> "C:\Tools\jython2.7.2\Lib\site-packages\multiprocessing\__init__.py", line >>> 64, in <module> >>> import multiprocessing.patch >>> File >>> "C:\Tools\jython2.7.2\Lib\site-packages\multiprocessing\patch.py", line 58, >>> in <module> >>> class ConditionPatch(object): >>> File >>> "C:\Tools\jython2.7.2\Lib\site-packages\multiprocessing\patch.py", line 61, >>> in ConditionPatch >>> notify_all = threading._Condition.notifyAll.im_func >>> AttributeError: 'module' object has no attribute '_Condition' >>> ---------------------------------------- [0m >>> [31mERROR: Command "python setup.py egg_info" failed with error code 1 >>> in C:\Users\RGISRA~1\AppData\Local\Temp\pip-install-ctmgop\pillow\ [0m >>> [33mWARNING: You are using pip version 19.1, however version 20.3.4 is >>> available. >>> You should consider upgrading via the 'pip install --upgrade pip' >>> command. [0m >>> >>> ---------------------------------------------------------------------------------------------- >>> >>> Does any one able to install pillow on jython ? Or is it a pillow issue >>> ? Or my fault ? >>> >>> Thank you all for your kind help ! >>> >>> Best regards, >>> >>> Régis Ramillien >>> _______________________________________________ >>> Jython-users mailing list >>> Jyt...@li... >>> https://lists.sourceforge.net/lists/listinfo/jython-users >>> >> >> >> -- >> >> Jeff Mitchell >> >> Sr Application Architect >> >> Zayo | Our Fiber Fuels Global Innovation >> >> 1821 30th Street | Unit A | Boulder, CO 80301 >> >> Desk: 999.999.9999 | Cell: 999.999.9999 >> >> jef...@za... >> >> Purpose <http://zayo.is/signature-purpose> | Network Map >> <http://zayo.is/signature-network> | LinkedIn >> <http://zayo.is/signature-linkedin> | Twitter >> <http://zayo.is/signature-twitter> >> >> This communication is the property of Zayo and may contain confidential >> or privileged information. If you have received this communication in >> error, please promptly notify the sender by reply e-mail and destroy all >> copies of the communication and any attachments. >> >> >> He who dies with the best barbecue sauce, wins. >> > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users > |