Using Jonathan Shewchuk’s Triangle library with Python
Python Triangle is a python wrapper around Jonathan Richard Shewchuk’s two-dimensional quality mesh generator and delaunay triangulator library. According to the Python Triangle docs, installation is straightforward. However, at least on my system, it didn’t work right out of the box. Luckily, the fix is quite simple.
Triangle is available here, and Python Triangle here.
The easy_install
instructions didn’t work at all for me. Installing from the github clone did, but when importing triangle
in python, i got the following error:
ImportError: cannot import triangle.core
Looking at the triangle.__init__
file, the core
module is imported from a shared object in the triangle package. StackOverflow has a post about importing dynamic linked libraries in Python that explains why the import doesn’t work and how this can be resolved.
Following the post, the problem is fixed by adding the triangle package to the LD_LIBRARY_PATH
system variable. Do so by adding the following line to your .profile
:
export LD_LIBRARY_PATH="path/to/triangle/package:$LD_LIBRARY_PATH"
Thanks for this – I had this exact problem.