On Sat, Mar 8, 2014 at 7:43 AM, Rauno Cavallaro <[email protected]> wrote:
> Update:
>
> With Ubuntu 13.10 swig was noti installed (no idea why). Thus, I had to
> install it.
> After that, I was able to run the demos.
> Again, the process was successful only with a sudo, that is:
>
> sudo python demo_xxx.py
>
> Thus, the last (maybe trivial, but for a newbie like me not trivial at all)
> question is how to get the program compile without the sudo.

The short answer is to remove the .instant directory in you home folder:

  sudo rm -rf ~/.instant

Then you should be able to run the demo without using sudo.

The problem was that when you used sudo to run the demo, the
~/.instant folder was created with sudo permission. When you later
tried to run the demo without sudo, it failed because it had no
permissions to modify files in ~/.instant.

Johannes

> Thank you,
> Rauno
>
>
> 2014-03-07 12:45 GMT-08:00 Rauno Cavallaro <[email protected]>:
>
>> Hi,
>>
>> I maybe figured out what was wrong.
>> Fist let me clarify that the output I posted yesterday was on a UBUNTU
>> 13.10, whereas the output I post now is relative to an UBUNTU 12.04.
>> They are very very similar, however the one relative to the 12.04 version
>> gave me the input to fix the issue.
>>
>> rauno@ps231calpha:~/dolfin-demos/documented/stokes-stabilized/python$
>> python demo_stokes-stabilized.py
>> Traceback (most recent call last):
>>   File "demo_stokes-stabilized.py", line 39, in <module>
>>     scalar = FunctionSpace(mesh, "CG", 1)
>>   File
>> "/usr/lib/python2.7/dist-packages/dolfin/functions/functionspace.py", line
>> 403, in __init__
>>     FunctionSpaceBase.__init__(self, mesh, element, constrained_domain)
>>   File
>> "/usr/lib/python2.7/dist-packages/dolfin/functions/functionspace.py", line
>> 84, in __init__
>>     ufc_element, ufc_dofmap = jit(self._ufl_element)
>>   File "/usr/lib/python2.7/dist-packages/dolfin/compilemodules/jit.py",
>> line 60, in mpi_jit
>>     return local_jit(*args, **kwargs)
>>   File "/usr/lib/python2.7/dist-packages/dolfin/compilemodules/jit.py",
>> line 122, in jit
>>     return jit_compile(form, parameters=p, common_cell=common_cell)
>>   File "/usr/lib/python2.7/dist-packages/ffc/jitcompiler.py", line 76, in
>> jit
>>     return jit_element(ufl_object, parameters)
>>   File "/usr/lib/python2.7/dist-packages/ffc/jitcompiler.py", line 252, in
>> jit_element
>>     compiled_form, module, form_data, prefix = jit_form(form, parameters)
>>   File "/usr/lib/python2.7/dist-packages/ffc/jitcompiler.py", line 179, in
>> jit_form
>>     module = instant.import_module(module_name, cache_dir=cache_dir)
>>   File "/usr/lib/python2.7/dist-packages/instant/cache.py", line 156, in
>> import_module
>>     return check_disk_cache(modulename, cache_dir, moduleids)
>>   File "/usr/lib/python2.7/dist-packages/instant/cache.py", line 113, in
>> check_disk_cache
>>     lock = get_lock(cache_dir, modulename)
>>   File "/usr/lib/python2.7/dist-packages/instant/locking.py", line 81, in
>> get_lock
>>     lock = open(os.path.join(cache_dir, lockname), "w")
>> IOError: [Errno 13] Permission denied:
>> '/home/rauno/.instant/cache/ffc_form_fca4b6ffb2fc6e2e2de21f0bd1c9de03ea2f593c.lock'
>>
>> I then tried to launch the python command with a sudo, and:
>>
>> rauno@ps231calpha:~/dolfin-demos/documented/stokes-stabilized/python$ sudo
>> python demo_stokes-stabilized.py
>> Calling FFC just-in-time (JIT) compiler, this may take some time.
>> Calling FFC just-in-time (JIT) compiler, this may take some time.
>> Calling FFC just-in-time (JIT) compiler, this may take some time.
>> Calling DOLFIN just-in-time (JIT) compiler, this may take some time.
>> Calling FFC just-in-time (JIT) compiler, this may take some time.
>> Calling FFC just-in-time (JIT) compiler, this may take some time.
>> Solving linear variational problem.
>>
>> I think this will be successful also on Ubuntu 13.10, I will tell you
>> later when I am back home.
>> May be not relevant but:
>>
>> rauno@ps231calpha:~/dolfin-demos/documented/stokes-stabilized/python$ swig
>> -version
>> SWIG Version 2.0.4
>> Compiled with g++ [x86_64-unknown-linux-gnu]
>> Configured options: +pcre
>> Please see http://www.swig.org for reporting bugs and further information
>>
>> Just to conclude this topic, what should I do (I guess I have to use some
>> chmod) to avoid to run python with sudo?
>> Thank you,
>> Rauno
>>
>>
>> 2014-03-07 2:38 GMT-08:00 Johannes Ring <[email protected]>:
>>
>>> On Fri, Mar 7, 2014 at 11:27 AM, Rauno Cavallaro <[email protected]>
>>> wrote:
>>> > Well, I followed what you suggested.
>>> > Unfortunately, it is still not working:
>>> >
>>> > ~/dolfin-demos/documented/stokes-stabilized/python$ python
>>> > demo_stokes-stabilized.py
>>> > Traceback (most recent call last):
>>> >   File "demo_stokes-stabilized.py", line 39, in <module>
>>> >     scalar = FunctionSpace(mesh, "CG", 1)
>>> >   File
>>> > "/usr/lib/python2.7/dist-packages/dolfin/functions/functionspace.py",
>>> > line 403, in __init__
>>> >     FunctionSpaceBase.__init__(self, mesh, element, constrained_domain)
>>> >   File
>>> > "/usr/lib/python2.7/dist-packages/dolfin/functions/functionspace.py",
>>> > line 84, in __init__
>>> >     ufc_element, ufc_dofmap = jit(self._ufl_element)
>>> >   File "/usr/lib/python2.7/dist-packages/dolfin/compilemodules/jit.py",
>>> > line
>>> > 60, in mpi_jit
>>> >     return local_jit(*args, **kwargs)
>>> >   File "/usr/lib/python2.7/dist-packages/dolfin/compilemodules/jit.py",
>>> > line
>>> > 122, in jit
>>> >     return jit_compile(form, parameters=p, common_cell=common_cell)
>>> >   File "/usr/lib/python2.7/dist-packages/ffc/jitcompiler.py", line 76,
>>> > in
>>> > jit
>>> >     return jit_element(ufl_object, parameters)
>>> >   File "/usr/lib/python2.7/dist-packages/ffc/jitcompiler.py", line 252,
>>> > in
>>> > jit_element
>>> >     compiled_form, module, form_data, prefix = jit_form(form,
>>> > parameters)
>>> >   File "/usr/lib/python2.7/dist-packages/ffc/jitcompiler.py", line 175,
>>> > in
>>> > jit_form
>>> >     module_name = "ffc_form_" + jit_object.signature()
>>> >   File "/usr/lib/python2.7/dist-packages/ffc/jitobject.py", line 91, in
>>> > signature
>>> >     swig_signature = str(get_swig_version())
>>> >   File "/usr/lib/python2.7/dist-packages/instant/config.py", line 47,
>>> > in
>>> > get_swig_version
>>> >     result, output = get_status_output("%s -version"%get_swig_binary())
>>> >   File "/usr/lib/python2.7/dist-packages/instant/output.py", line 82,
>>> > in
>>> > get_status_output
>>> >     pipe = Popen(cmd, shell=False, cwd=cwd, env=env, stdout=PIPE,
>>> > stderr=STDOUT)
>>> >   File "/usr/lib/python2.7/subprocess.py", line 709, in __init__
>>> >     errread, errwrite)
>>> >   File "/usr/lib/python2.7/subprocess.py", line 1326, in _execute_child
>>> >     raise child_exception
>>> > OSError: [Errno 2] No such file or directory
>>> >
>>> >
>>> > I tried again and c++ version of the same demo runs perfectly.
>>> > Do you have any other idea?
>>>
>>> At least it's a different error this time. It looks like some file is
>>> missing. Do you have the same problem when running other Python demos?
>>> What do you get when you run "swig -version"? Which version of Ubuntu
>>> are you on?
>>>
>>> Johannes
>>
>>
>
_______________________________________________
fenics-support mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics-support

Reply via email to