voro++(http://math.lbl.gov/voro++/)是一個(gè)非常實(shí)用的基于C++進(jìn)行三維Voronoi tessellation的工具。今天發(fā)現(xiàn)一個(gè)python版本,基于voro++,簡(jiǎn)單實(shí)用,并且可以進(jìn)行二維的Voronoi tessellation。安裝在anaconda的時(shí)候出現(xiàn)了一些問(wè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下測(cè)試,比如直接import pyvoro會(huì)出現(xiàn)如下錯(cuò)誤:
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
打開(kāi)__init__.py文件,將
import voroplusplus 改為 from . import voroplusplus
之后成功運(yùn)行,下圖為一個(gè)典型的regular tessellation
