voro++(http://math.lbl.gov/voro++/)是一個非常實用的基于C++進行三維Voronoi tessellation的工具。今天發(fā)現(xiàn)一個python版本,基于voro++,簡單實用,并且可以進行二維的Voronoi tessellation。安裝在anaconda的時候出現(xiàn)了一些問題,在這里備注一下。
本人使用電腦的操作系統(tǒng)是Ubuntu 14.04,IDE是anaconda下的spyder。
1. 先從github上下載pyvoro的源碼。
https://github.com/joe-jordan/pyvoro
2. 在anaconda中的lib下:
python3 setup.py install
3 在spyder下測試,比如直接import pyvoro會出現(xiàn)如下錯誤:
import voroplusplus
? File "voroplusplus.pyx", line 36, in init pyvoro.voroplusplus (pyvoro/voroplusplus.cpp:2696)
SystemError: Parent module '' not loaded, cannot perform relative import
解決:
進入pyvoro在anaconda下的site-packages路徑
~/anaconda3/lib/python3.5/site-packages/pyvoro-1.3.3-py3.5-linux-x86_64.egg/pyvoro
打開__init__.py文件,將
import voroplusplus 改為 from . import voroplusplus
之后成功運行,下圖為一個典型的regular tessellation
