voro++(http://math.lbl.gov/voro++/)是一個非常實(shí)用的基于C++進(jìn)行三維Voronoi tessellation的工具踏揣。今天發(fā)現(xiàn)一個python版本庆亡,基于voro++,簡單實(shí)用捞稿,并且可以進(jìn)行二維的Voronoi tessellation又谋。安裝在anaconda的時(shí)候出現(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
解決:
進(jìn)入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
之后成功運(yùn)行,下圖為一個典型的regular tessellation