[Paraview] ParaView Python console with scipy
Utkarsh Ayachit
utkarsh.ayachit at kitware.com
Mon Dec 9 10:46:39 EST 2013
You cannot mix and match Python provided by ParaView and system
python. You'll have to build ParaView from source if you'd like to do
that, I am afraid.
Utkarsh
On Mon, Dec 9, 2013 at 10:43 AM, Felipe Bordeu
<felipe.bordeu at ec-nantes.fr> wrote:
> Hello,
>
> I'm trying to make my python script work with scipy but I'm unable make it
> work. I tried :
>
> the Paraview 4.0.1(pvpyton from the web) in linux (64 ubuntu 12.04) with
> the scipy of my system (/usr/lib/python2.7/dist-packages ) and I get :
>
> ...
> Traceback (most recent call last):
> File "build.py", line 17, in <module>
> from scipy import optimize
> File "/usr/lib/python2.7/dist-packages/scipy/__init__.py", line 78, in
> <module>
> from numpy import show_config as show_numpy_config
> File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 137, in
> <module>
> import add_newdocs
> File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 9, in
> <module>
> from numpy.lib import add_newdoc
> File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 4, in
> <module>
> from type_check import *
> File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 8,
> in <module>
> import numpy.core.numeric as _nx
> File "/usr/lib/python2.7/dist-packages/numpy/core/__init__.py", line 5, in
> <module>
> import multiarray
> ImportError: /usr/lib/python2.7/dist-packages/numpy/core/multiarray.so:
> undefined symbol: PyUnicodeUCS4_AsUnicodeEscapeString
> ..
>
> then I tried the opposite, system python and import Paraview modules and I
> get :
>
> ...
> File "/home/fbordeu/Dropbox/chady/Aerolia/FunLib.py", line 46, in __init__
> self.KCOND = PXDMFReader( guiName='Kcond Vademecum ' + str(self.ID),
> FileName=self.Kcond );
> File
> "/apps/ParaView-4.0.1-Linux-64bit/lib/paraview-4.0/site-packages/paraview/simple.py",
> line 1145, in CreateObject
> setattr(px, param, params[param])
> File
> "/apps/ParaView-4.0.1-Linux-64bit/lib/paraview-4.0/site-packages/paraview/servermanager.py",
> line 254, in __setattr__
> setter(self, value)
> File
> "/apps/ParaView-4.0.1-Linux-64bit/lib/paraview-4.0/site-packages/paraview/servermanager.py",
> line 2477, in setProperty
> return self.SetPropertyWithName(propName, value)
> File
> "/apps/ParaView-4.0.1-Linux-64bit/lib/paraview-4.0/site-packages/paraview/servermanager.py",
> line 309, in SetPropertyWithName
> prop.SetData(arg)
> File
> "/apps/ParaView-4.0.1-Linux-64bit/lib/paraview-4.0/site-packages/paraview/servermanager.py",
> line 730, in SetData
> self.SMProperty.SetElement(idx, self.ConvertValue(val))
> TypeError: SetElement argument 2: (unicode conversion error)
>
> ...
>
> I search in the internet for the error, and is because the ParaView python
> and the system python are compiled with the same flags... mmm.
>
> So I tried the same thing in my mac (10.8.5) with ParaView from web. :
>
> Paraview Python with system scipy (binary from http://www.scipy.org):
>
> ...
> Traceback (most recent call last):
> File "build.py", line 17, in <module>
> from scipy import optimize
> File
> "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/optimize/__init__.py",
> line 148, in <module>
> from ._root import *
> File
> "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/optimize/_root.py",
> line 20, in <module>
> from . import nonlin
> File
> "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/optimize/nonlin.py",
> line 122, in <module>
> import scipy.sparse.linalg
> File
> "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/__init__.py",
> line 206, in <module>
> from .csr import *
> File
> "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/csr.py",
> line 15, in <module>
> from .sparsetools import csr_tocsc, csr_tobsr, csr_count_blocks, \
> File
> "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/sparsetools/__init__.py",
> line 5, in <module>
> from .csr import *
> File
> "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/sparsetools/csr.py",
> line 26, in <module>
> _csr = swig_import_helper()
> File
> "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/sparsetools/csr.py",
> line 22, in swig_import_helper
> _mod = imp.load_module('_csr', fp, pathname, description)
> ImportError:
> dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/sparsetools/_csr.so,
> 2): Symbol not found: _PyCapsule_GetPointer
> Referenced from:
> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/sparsetools/_csr.so
> Expected in: flat namespace
> in
> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/sparsetools/_csr.so
> ...
>
>
> and finally system python (mac) with ParView modules :
>
> ...
> /Applications/ParaViewfromWeb/Paraview4.0.1.app/Contents/Python/numpy/random/__init__.py:87:
> RuntimeWarning: compiletime version 2.6 of module 'mtrand' does not match
> runtime version 2.7
> from mtrand import *
> Fatal Python error: Interpreter not initialized (version mismatch?)
> ...
>
>
> Does any one was able to work with Scipy and Paraview (from the web). I'm
> writing some code that will execute in ParaView downloaded from the web.
>
>
> Thanks
> Felipe
>
>
> --
> Felipe Bordeu Weldt
> Ingénieur de Recherche
> -------------------------------------
> Tél. : 33 (0)2 40 37 16 57
> Fax. : 33 (0)2 40 74 74 06
> Felipe.Bordeu at ec-nantes.fr
> Institut GeM - UMR CNRS 6183
> École Centrale Nantes
> 1 Rue de La Noë, 44321 Nantes, FRANCE
> -------------------------------------
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the ParaView Wiki at:
> http://paraview.org/Wiki/ParaView
>
> Follow this link to subscribe/unsubscribe:
> http://www.paraview.org/mailman/listinfo/paraview
More information about the ParaView
mailing list