Hi,
I could manage to enable python modules for my python project. I put the directory containing the project file (python modules) and the python standard libraries into a tar archive to be accessed by the tz_vmm (see the configuration below). The project runs successfully, but I get the following message when os module is imported. This message is repeated for each python module imported in the project. Anyone has any idea to fix this? Thank you in advance for your answers.
[init -> tar_fs] Could not find record for /Lib/os [init -> tar_fs] Could not find record for /Lib/os.so [init -> tar_fs] Could not find record for /Lib/osmodule.so [init -> tar_fs] Could not find record for /Lib/os.pyc [init -> tar_fs] Could not find record for /Lib/os.pyc [init -> tz_vmm] plugin()->open("./Lib/os.pyc") failed
Here is the configuration.
<start name="tar_fs"> <resource name="RAM" quantum="50M"/> <provides> <service name="File_system"/> </provides> <config> <archive name="pyproject.tar" /> <policy root="/" /> </config> </start>
<start name="tz_vmm"> <resource name="RAM" quantum="100M"/> <config> <fstab> <tar name="pyproject.tar" /> </fstab> <libc stdout="/dev/log" stderr="/dev/log" > <vfs> <dir name="dev"> <log/> </dir> <fs/> </vfs> </libc> </config> </start>
Thanks,
On Wed, Aug 3, 2016 at 9:14 PM, Sebastian Sumpf < Sebastian.Sumpf@...1...> wrote:
Hey Abhay,
On 08/03/2016 11:10 AM, Abhay Amala wrote:
Hi Alexander and Stefan,
Thank you for your responses.
I have another issue now. I couldn't import python built-in modules such as math, time, itertools, etc. I got "*No module named* " ImportError. However, I need this modules to run my python project. Does anyone have any idea to fix this issue? I will be grateful for any help you can
provide.
I ported the Python interpreter to Genode back in 2010 and omitted any module support at the time. My line of thinking was, if someone wants to use Python on Genode, this lack will get noticed. Congratulations you are the first one! So, basically it should not be that hard to enable module support. One has to look at the "import" side of Python, which should somehow provide the "to be interpreted" code to the interpreter, while also handling the C-code side of some modules. Since our resources are very limited, I invite you to fill in this gap and will gladly answer questions if you chose to proceed in this direction.
Cheers,
Sebastian
-- Sebastian Sumpf Genode Labs
http://www.genode-labs.com · http://genode.org
Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth
genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main