It's been a month since my post, so I was wondering if anyone has any hints
they might want to share about this.
Thanks,
rm
On Friday, 31 October 2014 19:32:06 UTC+5:30, Roshan Mathews wrote:
>
> Hi,
>
> I have a weird bug that seems to be triggered when using the multiprocessing
> module, if web2py is launched from another directory.
>
> I've tried to isolate the issue. To reproduce the issue, take a clean
> web2py source tarball, and make the following changes:
>
> 1. to the end of *applications/welcome/controllers/default.py* add the
> lines:
> import alpha
> def bravo():
> return alpha.charlie()
>
> 2. create a new file *applications\welcome\modules\alpha.py* with the
> following content
> from multiprocessing import Process, Manager
>
> def delta(output):
> output.append('Hello, world!')
>
> def charlie():
> output = Manager().list()
> p = Process(target=delta, args=(output,))
> p.start()
> p.join()
> return output[0]
>
> 3. run it normally,
> d:\code\temp\web2py>python web2py.py
> ... hit *http://127.0.0.1:8000/welcome/default/bravo
> <http://127.0.0.1:8000/welcome/default/bravo>* ... everything works
>
> 4. change the current working directory, and relaunch
> d:\code\temp\web2py>cd ..
> d:\code\temp>python web2py\web2py.py
> and you get an error. An unhelpful ticket, but the console has the
> following traceback:
> Traceback (most recent call last):
> File "<string>", line 1, in <module>
> File "D:\Python27\lib\multiprocessing\forking.py", line 380, in main
> prepare(preparation_data)
> File "D:\Python27\lib\multiprocessing\forking.py", line 489, in prepare
> file, path_name, etc = imp.find_module(main_name, dirs)
> ImportError: No module named web2py
>
>
> If it helps, I put a print statement before File "
> *D:\Python27\lib\multiprocessing\forking.py*", line 489, and it printed
> out:
> ['d:\\code\\temp\\web2py\\web2py']
>
> Something is causing the path to add the directory web2py twice!
>
> If I run the code from one directory above that:
> d:\code\temp>cd ..
> d:\code>python temp\web2py\web2py.py
> then the following is printed:
> ['d:\\code\\temp\\web2py\\temp\\web2py']
>
> Again the path is repeated twice.
>
> Can anyone help me understand what is causing this issue? What is a
> potential fix?
>
> If it helps, the real bug got triggered when running web2py behind Apache
> on Windows (modwsgi), since the wsgi script was launched from some random
> Apache directory.
>
> Regards,
> Roshan Mathews
>
> --
> http://about.me/rosh
>
--
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].
For more options, visit https://groups.google.com/d/optout.