<div dir="ltr"><br>Well, maybe not.&nbsp; Even after adding a value to ~/.MacOSX/environment.plist, the library load problem persists.<br><br>[ dweber@elegans ~ ]$ echo $PYTHONPATH<br>/usr/local/lib/python2.5/site-packages<br>[ dweber@elegans ~ ]$ <br>
[ dweber@elegans ~ ]$ python<br>Python 2.5.2 (r252:60911, Feb 22 2008, 07:57:53) <br>[GCC 4.0.1 (Apple Computer, Inc. build 5363)] on darwin<br>Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.<br>
&gt;&gt;&gt; import vtk<br>Traceback (most recent call last):<br>&nbsp; File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;<br>&nbsp; File &quot;/usr/local/lib/python2.5/site-packages/vtk/__init__.py&quot;, line 41, in &lt;module&gt;<br>
&nbsp;&nbsp;&nbsp; from common import *<br>&nbsp; File &quot;/usr/local/lib/python2.5/site-packages/vtk/common.py&quot;, line 7, in &lt;module&gt;<br>&nbsp;&nbsp;&nbsp; from libvtkCommonPython import *<br>ImportError: dlopen(/usr/local/lib/python2.5/site-packages/vtk/libvtkCommonPython.so, 10): Library not loaded: libvtkCommonPythonD.5.2.dylib<br>
&nbsp; Referenced from: /usr/local/lib/python2.5/site-packages/vtk/libvtkCommonPython.so<br>&nbsp; Reason: image not found<br>&gt;&gt;&gt; import sys<br>&gt;&gt;&gt; print sys.path<br>[&#39;&#39;, &#39;/usr/local/lib/python2.5/site-packages&#39;, &#39;/Library/Frameworks/Python.framework/Versions/2.5/lib/python25.zip&#39;, &#39;/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5&#39;, &#39;/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-darwin&#39;, &#39;/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac&#39;, &#39;/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac/lib-scriptpackages&#39;, &#39;/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-tk&#39;, &#39;/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload&#39;, &#39;/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages&#39;]<br>
&gt;&gt;&gt; <br>[ dweber@elegans ~ ]$ <br><br><br><br><br><div class="gmail_quote">On Tue, Sep 2, 2008 at 5:29 PM, Darren Weber <span dir="ltr">&lt;<a href="mailto:darren.weber.lists@gmail.com">darren.weber.lists@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div dir="ltr"><br>For the record, this page may provide the answer to appending the PYTHONPATH on OSX<br>
<a href="http://developer.apple.com/qa/qa2001/qa1067.html" target="_blank">http://developer.apple.com/qa/qa2001/qa1067.html</a><div><div></div><div class="Wj3C7c"><br><br>
<br><div class="gmail_quote">On Tue, Sep 2, 2008 at 3:49 PM, Darren Weber <span dir="ltr">&lt;<a href="mailto:darren.weber.lists@gmail.com" target="_blank">darren.weber.lists@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div dir="ltr"><br>I&#39;ve tried to bend python a little using the sys.path, but this also fails:<br><br><br>[ dweber@weber-mbp ~/src/kitware/VTK_build ]$ pythonPython 2.5.2 (r252:60911, Feb 22 2008, 07:57:53) <br><div>

[GCC 4.0.1 (Apple Computer, Inc. build 5363)] on darwin<br>
Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.<br></div>&gt;&gt;&gt; import sys<br>&gt;&gt;&gt; sys.path.append(&#39;/usr/local/lib/python2.5/site-packages&#39;)<br>


&gt;&gt;&gt; print sys.path<br>[&#39;&#39;, &#39;/Library/Frameworks/Python.framework/Versions/2.5/lib/python25.zip&#39;, &#39;/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5&#39;, &#39;/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-darwin&#39;, &#39;/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac&#39;, &#39;/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac/lib-scriptpackages&#39;, &#39;/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-tk&#39;, &#39;/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload&#39;, &#39;/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages&#39;, &#39;/usr/local/lib/python2.5/site-packages&#39;]<div>

<br>
&gt;&gt;&gt; <br>&gt;&gt;&gt; import vtk<br>Traceback (most recent call last):<br>&nbsp; File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;<br></div>&nbsp; File &quot;/usr/local/lib/python2.5/site-packages/vtk/__init__.py&quot;, line 41, in &lt;module&gt;<br>


&nbsp;&nbsp;&nbsp; from common import *<br>&nbsp; File &quot;/usr/local/lib/python2.5/site-packages/vtk/common.py&quot;, line 7, in &lt;module&gt;<br>&nbsp;&nbsp;&nbsp; from libvtkCommonPython import *<br>ImportError: dlopen(/usr/local/lib/python2.5/site-packages/vtk/libvtkCommonPython.so, 10): Library not loaded: libvtkCommonPythonD.5.2.dylib<br>


&nbsp; Referenced from: /usr/local/lib/python2.5/site-packages/vtk/libvtkCommonPython.so<br>&nbsp; Reason: image not found<div><div></div><div><br>&gt;&gt;&gt; <br><br><br><br><br><br><br><div class="gmail_quote">On Tue, Sep 2, 2008 at 3:35 PM, Darren Weber <span dir="ltr">&lt;<a href="mailto:darren.weber.lists@gmail.com" target="_blank">darren.weber.lists@gmail.com</a>&gt;</span> wrote:<br>


<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div dir="ltr"><br>I&#39;ve discovered a minor problem with the VTK python installation (from build) on OSX.&nbsp; I&#39;m basically having library path issues and I don&#39;t know how to bend VTK build-install to fit OSX python or how to bend OSX python to use the default VTK install paths.<br>



<br><br>First, some explanation of the OSX python installation(s).<br><br>The OSX python installation is a framework that&#39;s installed into <br><br>/System/Library/Frameworks/Python.framework<br>AND<br>/Library/Frameworks/Python.framework<br>



<br>I&#39;m no expert on python installations for OSX, so I&#39;m puzzled, even confused by the installation &quot;polymorphism&quot;.&nbsp; It get&#39;s better.&nbsp; If you use macports, you can also have an installation somewhere below /opt/local/....&nbsp; Moreover, each of these installation paths has the capacity for management of multiple versions of python - that&#39;s becoming standard fare on most platforms (I think).&nbsp; So, for example, under /Library/.... there are a bunch of symlinks to manage the current version, eg (under the /System path):<br>



<br>weber-mbp:Python root# ls -l /System/Library/Frameworks/Python.framework/Versions/<br>total 8<br>drwxr-xr-x&nbsp;&nbsp; 7 root&nbsp; wheel&nbsp; 238 Feb 21&nbsp; 2008 2.3<br>drwxr-xr-x&nbsp; 11 root&nbsp; wheel&nbsp; 374 Aug 22 17:59 2.5<br>lrwxr-xr-x&nbsp;&nbsp; 1 root&nbsp; wheel&nbsp;&nbsp;&nbsp; 3 Feb 21&nbsp; 2008 Current -&gt; 2.5<br>



weber-mbp:Python root# <br><br>AND (under the /Library path):<br><br>weber-mbp:Python root# ls -l /Library/Frameworks/Python.framework/<br>total 24<br>lrwxr-xr-x&nbsp; 1 root&nbsp; admin&nbsp;&nbsp; 24 Aug 29 16:13 Headers -&gt; Versions/Current/Headers<br>



lrwxr-xr-x&nbsp; 1 root&nbsp; admin&nbsp;&nbsp; 23 Aug 29 16:13 Python -&gt; Versions/Current/Python<br>lrwxr-xr-x&nbsp; 1 root&nbsp; admin&nbsp;&nbsp; 26 Aug 29 16:13 Resources -&gt; Versions/Current/Resources<br>drwxr-xr-x&nbsp; 4 root&nbsp; admin&nbsp; 136 Feb 21&nbsp; 2008 Versions<br>



weber-mbp:Python root# ls -l /Library/Frameworks/Python.framework/Versions/<br>total 8<br>drwxrwxr-x&nbsp; 10 admin&nbsp; admin&nbsp; 340 Feb 21&nbsp; 2008 2.5<br>lrwxr-xr-x&nbsp;&nbsp; 1 root&nbsp;&nbsp; admin&nbsp;&nbsp;&nbsp; 3 Aug 29 16:13 Current -&gt; 2.5<br><br><br>As far as I can tell, there are no symlinks between these installations to a common path, so they appear to be entirely independent installations.&nbsp; That&#39;s probably to protect the &quot;system&quot; installation from other &quot;library&quot; installations (eg, I downloaded an install package directly from the <a href="http://python.org" target="_blank">python.org</a> site and I think it installs into the /Library path).<br>



<br><br>NOW, the VTK installation script sets the --prefix=&quot;/usr/local/&quot; when doing the install.&nbsp; In my case, the install command was echoed to the screen during &#39;make install&#39; as follows:<br><br>running cd &quot;/Users/dweber/src/kitware/VTK_build/Wrapping/Python&quot; &amp;&amp; /Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5 setup.py install --prefix=&quot;/usr/local&quot;&nbsp; 2&gt;&amp;1<br>



<br>So this is the only site-package in the /usr/local python path, ie:<br><br>[ dweber@weber-mbp ~/src/kitware/VTK_build ]$ ll /usr/local/lib/python2.5/site-packages/<br>total 4.0K<br>-rw-r--r--&nbsp; 1 root wheel&nbsp; 248 Sep&nbsp; 2 14:42 VTK-5.2.0-py2.5.egg-info<br>



drwxr-xr-x 54 root wheel 1.8K Sep&nbsp; 2 14:42 vtk/<br><br>That is, it seems this is not the default installation path for python modules on OSX.&nbsp; So, when I started the default python shell and tried to import vtk, it failed with a message about no module found :-(<br>



<br>I then took some care to specify my default python installation for the bash shell (I chose to use the /Library/... path as my default).&nbsp; I then double checked this setting in the ccmake config and ran the build again.&nbsp; This time, I noticed that the installation went into /usr/local again.&nbsp; Then I ran a post-install command as root:<br>



<br># cd &lt;VTK_build_path&gt;/Wrapping/Python/<br># /Library/Frameworks/Python.framework/Versions/Current/bin/python setup.py install 2&gt;&amp;1<br><br>Without the --prefix option for the installation, this installed into the /Library/... path, ie:<br>



<br>/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/vtk<br><br><br>However, despite my attempt to get the module installed in the &quot;right&quot; place, I get this traceback during the import:<br>



<br>&nbsp;dweber@weber-mbp ~/src/kitware/VTK_build ]$ which python<br>/Library/Frameworks/Python.framework/Versions/Current/bin/python<br>[ dweber@weber-mbp ~/src/kitware/VTK_build ]$ <br>[ dweber@weber-mbp ~/src/kitware/VTK_build ]$ python<br>



Python 2.5.2 (r252:60911, Feb 22 2008, 07:57:53) <br>[GCC 4.0.1 (Apple Computer, Inc. build 5363)] on darwin<br>Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.<br>



&gt;&gt;&gt; import vtk<br>Traceback (most recent call last):<br>&nbsp; File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;<br>&nbsp; File &quot;/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/vtk/__init__.py&quot;, line 41, in &lt;module&gt;<br>



&nbsp;&nbsp;&nbsp; from common import *<br>&nbsp; File &quot;/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/vtk/common.py&quot;, line 7, in &lt;module&gt;<br>&nbsp;&nbsp;&nbsp; from libvtkCommonPython import *<br>ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/vtk/libvtkCommonPython.so, 10): Library not loaded: libvtkCommonPythonD.5.2.dylib<br>



&nbsp; Referenced from: /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/vtk/libvtkCommonPython.so<br>&nbsp; Reason: image not found<br>&gt;&gt;&gt; <br><br><br>This is where the libvtkCommon* libs are at:<br>



<br>/usr/local/lib/python2.5/site-packages/vtk/libvtkCommonPython.so<br>/usr/local/lib/vtk-5.2/libvtkCommonPythonD.5.2.0.dylib<br>/usr/local/lib/vtk-5.2/libvtkCommonPythonD.5.2.dylib<br>/usr/local/lib/vtk-5.2/libvtkCommonPythonD.dylib<br>



<br><br>So then I get crazy with symlink hacks like this:<br><br>$ cd /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/vtk<br>### First I verify how to run a for loop to get all the dylib files:<br>



$ for f in *.so; do nf=`basename $f .so`; echo &quot;&quot;; echo $nf; echo `ls -l /usr/local/lib/vtk-5.2/${nf}D.dylib`&nbsp; ; done<br>### Then I create all the symlinks:<br>$ for f in *.so; do nf=`basename $f .so`; echo &quot;&quot;; echo &quot;${nf}D.dylib&quot;; ln -s /usr/local/lib/vtk-5.2/${nf}D.dylib ${nf}D.dylib&nbsp; ; done<br>



<br>However, that doesn&#39;t work because the symlinks are not specific to the VTK version.... so:<br><br>$ cd /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/vtk<br>$ rm *.dylib<br>$ for f in *.so; do nf=`basename $f .so`; echo &quot;&quot;; echo &quot;${nf}D.dylib&quot;;
ln -s /usr/local/lib/vtk-5.2/${nf}D.5.2.dylib ${nf}D.5.2.dylib&nbsp; ; done<br>
<br>BUT, it still doesn&#39;t work....<br><br>As you can see, I&#39;m in OSX library hell with no thread to find my way back out!&nbsp; (Things are so much easier on Debian - Ubuntu!).<br><br>Any help much appreciated!<br><br>



Thanks, Darren<br><br></div>
</blockquote></div><br></div></div></div>
</blockquote></div><br></div></div></div>
</blockquote></div><br></div>