On Mon, Mar 5, 2012 at 1:47 PM, <ava...@famaf.unc.edu.ar> wrote:

> > On Feb 23, 2012 1:39 PM, <ava...@famaf.unc.edu.ar> wrote:
> >>
> >> should I reinstall numpy?
> >
> > No need. You should be able to build matplotlib without sudo and then
> > install with sudo
> >
> > python setup.py build
> > sudo python setup.py install
>
> Yes! This is how it should be, but it's not.
>
> I have gone a litte further trying to solve this. I have found out the
> following:
>
> If I do an import numpy in python run as user, it works. In fact, 'python
> setup.py build' works perfectly as user. But if I do an import numpy in
> python run as root, I get the error I pasted in my previous message:
>
> :~/matplotlib$ sudo python
> Python 2.7.2+ (default, Oct  4 2011, 20:06:09)
> [GCC 4.6.1] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import numpy
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "/usr/local/lib/python2.7/dist-packages/numpy/__init__.py", line
> 137, in <module>
>    import add_newdocs
>  File "/usr/local/lib/python2.7/dist-packages/numpy/add_newdocs.py", line
> 9, in <module>
>    from numpy.lib import add_newdoc
>  File "/usr/local/lib/python2.7/dist-packages/numpy/lib/__init__.py",
> line 13, in <module>
>    from polynomial import *
>  File "/usr/local/lib/python2.7/dist-packages/numpy/lib/polynomial.py",
> line 17, in <module>
>    from numpy.linalg import eigvals, lstsq
>  File "/usr/local/lib/python2.7/dist-packages/numpy/linalg/__init__.py",
> line 48, in <module>
>    from linalg import *
>  File "/usr/local/lib/python2.7/dist-packages/numpy/linalg/linalg.py",
> line 23, in <module>
>    from numpy.linalg import lapack_lite
> ImportError: libifport.so.5: cannot open shared object file: No such file
> or directory
>
> After that I thought it must be something about this libifport.so that
> numpy uses, but...
>
> :~/matplotlib$ locate libifport
> /opt/intel/Compiler/11.1/038/lib/intel64/libifport.a
> /opt/intel/Compiler/11.1/038/lib/intel64/libifport.so
> /opt/intel/Compiler/11.1/038/lib/intel64/libifport.so.5
> :~/matplotlib$
>
> :~$ echo $LD_LIBRARY_PATH
>
> /opt/intel/Compiler/11.1/038/lib/intel64:/opt/intel/Compiler/11.1/038/mkl/lib/em64t
> :~$ sudo -s
> root@:~# echo $LD_LIBRARY_PATH
>
> /opt/intel/Compiler/11.1/038/lib/intel64:/opt/intel/Compiler/11.1/038/mkl/lib/em64t
>
> So I don't know why python fails to import numpy as root... and I don't
> know why mpl's installer needs to import numpy to install what has already
> been built.
>
> I haven't been able to solve this issue yet. Thank you all very much for
> all your help.
>
> Cheers,
> Lucia.
>
>
>
Part of the build process imports numpy in order to check its version (I
think).  But the bigger question is why it fails as root.  That is very odd.

Perhaps you should post that question for the numpy mailing list?

Cheers!
Ben Root
------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to