Please open a ticket about this.
On Sunday, 30 November 2014 02:03:18 UTC-6, Roshan Mathews wrote:
>
> 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.